Script im Hintergrund starten
Verfasst: Mittwoch 13. Juni 2012, 09:04
Hallo liebe Python Fans,
Mein Problem ist Folgendes:
Ich möchte mein Skript im Hintergrund laufen lassen und das auf Linux und Windows. Wichtig ist dabei, dass wenn ich mich per SSH Verbindung abmelde, das Skript weiter im Hintergrund läuft.
Skript:
Es geht dabei um ein Script welches Informationen von Druckern abfragt und in eine Datenbank schreibt. Dieses Skript befindet sich auf einem Server und soll 24/7 laufen.
Mir ist bekannt, dass auf Linux durch Anhängen von '&' an den Skriptnamen, das Skript im Hintergrund läuft, aber auch nachdem ich mich wieder abgemeldet habe? Im Internet ist leider von Beidem die rede.
Ich wurde ebenfalls auf das Modul subprocess verwiesen. Wenn ich dort aber ein Subprozess starte ist er nur so lange aktiv, wie das Skript gestartet ist. Das bringt mir aber wenig, weil das Skript mit dem ich den Subprozess erstelle nun angezeigt wird.
Wie schaffe ich es also mit möglichst keinem extra Modul, das Skript beim Aufrufen sofort in den Hintergrund zu stellen?
Vielen Dank schonmal!
Mein Problem ist Folgendes:
Ich möchte mein Skript im Hintergrund laufen lassen und das auf Linux und Windows. Wichtig ist dabei, dass wenn ich mich per SSH Verbindung abmelde, das Skript weiter im Hintergrund läuft.
Skript:
Es geht dabei um ein Script welches Informationen von Druckern abfragt und in eine Datenbank schreibt. Dieses Skript befindet sich auf einem Server und soll 24/7 laufen.
Mir ist bekannt, dass auf Linux durch Anhängen von '&' an den Skriptnamen, das Skript im Hintergrund läuft, aber auch nachdem ich mich wieder abgemeldet habe? Im Internet ist leider von Beidem die rede.
Ich wurde ebenfalls auf das Modul subprocess verwiesen. Wenn ich dort aber ein Subprozess starte ist er nur so lange aktiv, wie das Skript gestartet ist. Das bringt mir aber wenig, weil das Skript mit dem ich den Subprozess erstelle nun angezeigt wird.
Wie schaffe ich es also mit möglichst keinem extra Modul, das Skript beim Aufrufen sofort in den Hintergrund zu stellen?
Vielen Dank schonmal!