Variáveis de ambiente quando o script python é executado pelo cron
Estive pesquisando outras questões de estouro de pilha, mas não consegui fazer com que nenhuma funcionasse. Eu tenho um script python que usa variáveis de ambiente. Esse script funciona exatamente como planejado quando executado diretamente, no entanto, eu gostaria de executá-lo como um trabalho cron a cada minuto, por enquanto.
Atualmente, no meu diretório cron.d, tenho um arquivo chamado scrapers que contém:
* * * * * root /usr/bin/python3.5 /code/scraper.py
Isso executa o script python, mas o script falha, pois no script eu uso duas variáveis de ambiente.
Eu li que eu deveria adicionar SHELL = / bin / bash ao arquivo cron, então fiz isso, mas isso não ajudou.
SHELL=/bin/bash
* * * * * root /usr/bin/python3.5 /code/scraper.py
Então eu li
No crontab, antes de você comandar, adicione. $ HOME / .profile.
SHELL=/bin/bash
* * * * * . $HOME/.profile; root /usr/bin/python3.5 /code/scraper.py
mas isso fez com que o cron parasse de funcionar completamente. Qual é a melhor maneira de 'enviar' as variáveis env para o cron?