9

Я добавил в PYTHONPATH в файле моего сервера .bash_profile. Однако кажется, что cron не читает с него, потому что я получаю ошибки импорта. Если я запускаю точную команду cron, вызываемую в командной строке, она работает, но если я отправляю вывод ошибки cron в отдельный файл, то при импорте происходит сбой.

как я могу структурировать это так, чтобы cron знал о моей добавленной PYTHONPATH

2 ответа2

10

cron не читает файлы запуска оболочки. Вам необходимо явно указать необходимую среду в crontab или в скрипте, который запускается. Вы можете разместить операторы присваивания переменных непосредственно в crontab:

PYTHONPATH=/dir1:/dir2

Каждый каталог, который вам нужен, должен быть в списке, потому что вы не можете добавить его, так как предыдущее значение недоступно.

2

Включить в начале сценария.

. [directorypath].bash_profile

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .