Ich mag einen Python - Skript planen mit cron zu bestimmten Terminen zu laufen, ist das Problem , dass für , um example.py
zu arbeiten, example-env
aktiviert werden muss, ist es eine Möglichkeit zu machen example.py
activate seine eigene virtualenv , wenn Cron es ausführen?
Wenn nicht, muss ich ein Bash-Skript erstellen bash.sh
, das enthält
#!/usr/bin/env bash
workon example-env
python2 example.py
und dann planen, dass an bestimmten Daten von Cron ausgeführt werden? Oder muss ich noch etwas tun?
Für mich ist beides in Ordnung, ich möchte nur wissen, wie ich es richtig mache. Vielleicht bevorzuge ich die Bash-Skript-Methode, da ich viele Python-Dateien ausführen muss. Wenn ich sie also alle in ein Bash-Skript einbaue und dies terminiere, erscheint es mir einfacher, aber ich weiß auch nicht, wie ich es richtig machen soll Deshalb bitte ich um Rat.
quelle
Antworten:
Sie können einfach
example.py
mit dem vollständigen Pfad zu beginnenexample-env/bin/python2
.Alternativ können Sie die shebang-Zeile von ändern
example.py
, um diese ausführbare Datei zu verwenden. Machen Sie diese Datei ausführbar (chmod +x example.py
), lassen Sie Python weg und verwenden Sie den vollständigen Pfadexample.py
, um sie zu starten:quelle