Я добавил в PYTHONPATH на файле .bash_profile моего сервера. Однако, похоже, cron не читает из него, потому что я получаю ошибки импорта. Если я запускаю точную команду, которую cron вызывает в командной строке, это работает, но если я отправляю вывод ошибок cron в отдельный файл, это приводит к сбою импорта.
как мне структурировать его так, чтобы cron знал о добавленном мной PYTHONPATH
решение1
cron
не читает файлы запуска оболочки. Вам необходимо явно задать нужную вам среду в crontab
или в скрипте, который выполняется. Вы можете поместить операторы присваивания переменных непосредственно в crontab
:
PYTHONPATH=/dir1:/dir2
Каждый нужный вам каталог придется перечислить, поскольку вы не сможете ничего добавить к нему, поскольку предыдущее значение недоступно.
решение2
Включите в начало сценария.
. [directorypath].bash_profile