Ich habe den PYTHONPATH in der .bash_profile-Datei meines Servers ergänzt. Es scheint jedoch, dass Cron nicht daraus liest, da ich Importfehler erhalte. Wenn ich den genauen Befehl ausführe, den Cron auf der Befehlszeile aufruft, funktioniert es, aber wenn ich die Fehlerausgabe von Cron an eine separate Datei sende, schlägt der Import fehl.
wie kann ich es so strukturieren, dass cron meinen angehängten PYTHONPATH kennt
Antwort1
cron
liest keine Shell-Startdateien. Sie müssen die benötigte Umgebung explizit in crontab
oder im ausgeführten Skript festlegen. Sie können Variablenzuweisungsanweisungen direkt in Folgendes einfügen crontab
:
PYTHONPATH=/dir1:/dir2
Jedes benötigte Verzeichnis muss aufgelistet werden, da Sie nichts anhängen können, da der vorherige Wert nicht verfügbar ist.
Antwort2
Am Anfang des Skripts einfügen.
. [directorypath].bash_profile