2017-09-30 5 views
0

Ich habe ein einfaches Programm in Python3 mit Selen erstellt, um eine Website zu überwachen. Das Programm funktioniert wie vorgesehen, wenn ich es auf meinem eigenen Computer laufen lasse, aber da ich es 24/7 laufen lassen muss, habe ich es auf einen Tropfen aus Digital Ocean gelegt. Das Programm funktioniert, wenn ich über ssh verbunden bin, aber von der Protokolldatei kann ich sagen, dass das Programm stoppt, sobald ich die Verbindung schließe. Ich vermute, es hat etwas, das das Problem ist, dass das Programm auf dem gleichen Thread wie die Verbindung ausgeführt wird. Meine Frage ist: Wie stelle ich sicher, dass das Programm im Hintergrund läuft, so dass es weiter läuft, auch nachdem ich die Verbindung zum Tröpfchen geschlossen habe?Halten Sie das Programm auf Tröpfchen

+0

Sie sollten Ihr Programm als Dienst starten. Überprüfen Sie die Dokumentation Ihres OS-Init-Systems (init.d/systemd). Oder Sie können einfach Multiplexer wie Bildschirm oder tmux verwenden. Der Multiplexer hält Ihre Sitzung beim Schließen der Verbindung am Laufen. –

+0

Sie können 'nohup python yescript.py' verwenden. Dadurch wird das Skript im Hintergrund gestartet und es wird nicht getrennt, wenn die SSH-Verbindung beendet wird –

Antwort

0

Versuchen Sie mit Bildschirm.

Sie können Programme in separaten Fenstern ausführen, so dass sie vollständig unabhängig voneinander ausgeführt werden. Außerdem sollte das Programm ausgeführt werden, solange es nicht verbunden ist.

Mehr Infos über Bildschirm: https://www.gnu.org/software/screen/

Verwandte Themen