cron nie może odczytać zmiennych środowiskowych PYTHONPATH?

9

Dodałem do PYTHONPATH w pliku .bash_profile mojego serwera. Wygląda jednak na to, że cron nie czyta z niego, ponieważ dostaję błędy importu. Jeśli uruchomię dokładną komendę cron w wierszu poleceń, działa, ale jeśli wyślę błąd cron do osobnego pliku, jego import nie powiedzie się.

jak mogę to ustrukturyzować, aby cron był świadomy mojej dołączonej PYTHONPATH

JiminyCricket
źródło

Odpowiedzi:

10

cronnie odczytuje plików startowych powłoki. Musisz jawnie ustawić potrzebne środowisko w crontaburuchamianym skrypcie lub. Można umieścić instrukcje przypisania zmiennych bezpośrednio w crontab:

PYTHONPATH=/dir1:/dir2

Każdy potrzebny katalog będzie musiał zostać wymieniony, ponieważ nie można do niego dołączyć, ponieważ poprzednia wartość nie jest dostępna.

Wstrzymano do odwołania.
źródło
2

Uwzględnij na początku skryptu.

. [directorypath].bash_profile
IamSk
źródło