2016-06-10 3 views
0

ich über SSH-Login auf einem Remote-Host anschließe und läuft logstash durch den folgenden BefehlWie logstash Laufen zu halten, auch wenn ich von dem Remote-Server abzumelden

$./logstash -f first-pipeline.conf 

Doch nachdem ich vom Server abzumelden, die Logstash wird nicht mehr ausgeführt. Wie kann ich es nach dem Abmelden weiterlaufen lassen? Vielen Dank.

+0

Run mit nohup> http://stackoverflow.com/questions/10408816/how-do-i- use-the-nohup-Befehl-ohne-bekommen-nohup-out – Filip

+0

Hallo können Sie den Befehl zur Verfügung stellen, es in nohup auszuführen? Ich habe versucht nohup ./logstash -f first-pipeline.conf. Aber hat nicht funktioniert – SameeraR

+0

'' '$ nohup logstash -f ~/logstash/pipeline.conf &' '' aber ich habe auch getestet und es hat funktioniert, wenn Sie mit dem Agentenargument wie so '' 'laufen $ logstash agent -f ~/logstash/pipeline.conf'''. Lassen Sie mich wissen, wenn das Ausführen als Agent auch für Sie funktioniert ... – Filip

Antwort

0

Ein anderer Ansatz ist die screen command, die dafür sehr nützlich sein kann.

Zuerst öffnen Sie Ihre SSH-Sitzung und geben Sie screen an der Eingabeaufforderung ein. Dadurch wird eine neue Sitzung geöffnet, in der Sie Ihren logstash-Befehl ausführen können.

Wenn es ausgeführt wird, drücken Sie einfach Ctrl+a d, um sich von diesem Bildschirm zu trennen, und Sie können sich sicher abmelden.

Wenn Sie sich wieder bei Ihrer SSH-Sitzung anmelden, geben Sie screen -r ein und Sie gelangen zurück in Ihre vorherige Sitzung, in der logstash gestartet wurde.

Sie können beliebig viele "Bildschirme" erstellen, um viele verschiedene Prozesse zu unterschiedlichen Zeiten zu starten.

Siehe auch this comparison zwischen der Verwendung von nohup und screen

0

Gerade sie als Agent laufen $ logstash agent -f ~/logstash/pipeline.conf

+0

Der "Agent" ist kein gültiger Parameter in logstash 5.3 – Gnought

Verwandte Themen