2017-11-28 4 views
0

Ich weiß, dass dies eine genaue Kopie von this Frage ist, aber ich habe verschiedene Lösungen für eine Weile versucht und nichts gefunden.Python-Skript auf Google Cloud Compute Engine ausführen

Ich habe dieses einfache Skript, das PRAW verwendet, um Beiträge auf Reddit zu finden. Es dauert eine Weile, also brauche ich es, um am Leben zu bleiben, wenn ich mich auch aus der Shell abmelde.

Ich habe versucht, es als ein Start-Skript einzurichten, nohup zu verwenden, um es im Hintergrund auszuführen, aber nichts davon funktionierte. Ich folgte der quickstart und ich kann die Hallo Wort-App ausführen, aber alle diese Beispiele sind für Web-Anwendungen und alles, was ich will, ist ein Prozess auf meiner VM starten und es laufen, wenn ich nicht verbunden bin, ohne. YAML-Konfiguration Dateien und so. Kann mir bitte jemand in die richtige Richtung zeigen?

Antwort

1

Nun, am Ende mit nohup war die Antwort. Ich bin neu in der GNU-Umgebung und ich habe einfach angenommen, dass es nicht funktionierte, als ich es zuerst versuchte. Mein Programm wurde mit einem Fehler austritt, aber ich habe die nohup.out Datei nicht überprüfen, so dass ich davon nicht bewusst war ..

Auf jeden Fall ist hier eine detaillierte Anleitung für die Zukunft (mit Debian Stretch):

  1. Sie Ihr Skript eine ausführbare

    chmod +x myscript.py 
    
  2. Führen Sie den Befehl nohup das Skript im Hintergrund auszuführen. Die Option & stellt sicher, dass der Prozess nach dem Beenden des Vorgangs erhalten bleibt. Ich habe die Shebang-Zeile zu meinem Python-Skript hinzugefügt, so gibt es keine Notwendigkeit python hier

    nohup /path/to/script/myscript.py & 
    
  3. Logout aus der Schale zu nennen, wenn Sie

    logout 
    
    wollen

Fertig! Jetzt läuft dein Skript. Sie können sich anmelden und sicherstellen, dass Ihr Prozess noch aktiv ist, indem Sie die Ausgabe dieses Befehls überprüfen:

ps -e | grep myscript.py 
Verwandte Themen