cron kann PYTHONPATH-Umgebungsvariablen nicht lesen?

9

Ich habe dem PYTHONPATH in der .bash_profile-Datei meines Servers hinzugefügt. Es scheint jedoch, dass Cron nicht daraus liest, weil ich Importfehler erhalte. Wenn ich den genauen Befehl cron-Aufrufe in der Befehlszeile ausführe, funktioniert dies. Wenn ich jedoch die Fehlerausgabe von cron an eine separate Datei sende, schlägt dies beim Import fehl.

Wie kann ich es so strukturieren, dass Cron meinen angehängten PYTHONPATH kennt?

JiminyCricket
quelle

Antworten:

10

cronliest keine Shell-Startdateien. Sie müssen die benötigte Umgebung explizit im crontaboder im Skript festlegen, das ausgeführt wird. Sie können Variablenzuweisungsanweisungen direkt in Folgendes einfügen crontab:

PYTHONPATH=/dir1:/dir2

Jedes Verzeichnis, das Sie benötigen, muss aufgelistet werden, da Sie es nicht anhängen können, da der vorherige Wert nicht verfügbar ist.

Bis auf weiteres angehalten.
quelle
2

Fügen Sie zu Beginn des Skripts hinzu.

. [directorypath].bash_profile
IamSk
quelle