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?

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.


2

Fügen Sie zu Beginn des Skripts hinzu.

. [directorypath].bash_profile
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.