
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.py
mit python3.7
which 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 nohup
nichts 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