Я рассматривал другие вопросы переполнения стека, но не мог заставить их работать. У меня есть скрипт python, который использует переменные среды. Этот скрипт работает точно так же, как и планировалось при запуске напрямую, но я хотел бы запускать его как задание cron каждую минуту.Переменные среды, когда скрипт python выполняется cron
В настоящее время в моем каталоге cron.d У меня есть файл с именем скребки, содержащей:
* * * * * root /usr/bin/python3.5 /code/scraper.py
Это запускает сценарий питона, но сценарий не удается, как в скрипте я использую две переменные окружения.
Я читал, что я должен добавить SHELL =/bin/bash в файл cron, поэтому я это сделал, но это не помогло.
SHELL=/bin/bash
* * * * * root /usr/bin/python3.5 /code/scraper.py
Затем я прочитал
В кронтаб, прежде чем командовать, добавить. $ HOME/.profile.
SHELL=/bin/bash
* * * * * . $HOME/.profile; root /usr/bin/python3.5 /code/scraper.py
, но это вызвало хрон остановить работу в целом. Каков наилучший способ «отправки» переменных env в cron?
попробуйте добавить 'source ~/.bashrc && command' или файл, в котором объявлены ваши переменные env, и посмотреть, работает ли он. – franklinsijo
@franklinsijo Извините, я не совсем уверен, что я должен делать. При настройке контейнеров переменные env объявляются в файле компоновки docker. –
, и эти переменные являются теми, которые будут использоваться scraper.py? – franklinsijo