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
Run mit nohup> http://stackoverflow.com/questions/10408816/how-do-i- use-the-nohup-Befehl-ohne-bekommen-nohup-out – Filip
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
'' '$ 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