cron kann PYTHONPATH-Umgebungsvariablen nicht lesen?

cron kann PYTHONPATH-Umgebungsvariablen nicht lesen?

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

cronliest keine Shell-Startdateien. Sie müssen die benötigte Umgebung explizit in crontaboder 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

verwandte Informationen