cron не может прочитать переменные среды PYTHONPATH?

cron не может прочитать переменные среды PYTHONPATH?

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

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

решение1

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

PYTHONPATH=/dir1:/dir2

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

решение2

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

. [directorypath].bash_profile

Связанный контент