Wie plane ich die Ausführung eines Python-Skripts in einer Linux-VM?

Wie plane ich die Ausführung eines Python-Skripts in einer Linux-VM?

Ich habe versucht, crontab zu verwenden, aber es hat nicht funktioniert. Benötige ich außerdem ein Nohup, damit es nach dem Beenden der SSH-Verbindung weiterläuft?

02 19 * * * /usr/bin python3.7 myScript.py

Antwort1

Da sind ein paar Syntaxfehler. Wenn Sie myScript.pymit python3.7which is in arbeiten möchten /usr/bin, benötigen Sie zunächst:

/usr/bin/python3.7 myScript.py

Als nächstes müssen Sie den vollständigen Pfad zum Skript angeben. Wenn sich das Skript also in Ihrem Home-Verzeichnis befindet, verwenden Sie (wechseln Sie /home/marcelo/in Ihr tatsächliches Home-Verzeichnis):

02 19 * * * /usr/bin/python3.7 /home/marcelo/myScript.py

Und nein, Sie brauchen nohupnichts anderes. Dies wird in keiner Weise mit Ihrer SSH-Sitzung verbunden.

Schließlich ist es üblicher, für solche Dinge Shebangs zu verwenden. Fügen Sie einfach diese Zeile als erste Zeile Ihres Skripts hinzu:

#!/usr/bin/python3.7

Machen Sie es dann ausführbar ( chmod +x /home/marcelo/myScript.py) und Sie können Ihr Skript direkt ausführen:

02 19 * * * /home/marcelo/myScript.py

verwandte Informationen