Eu estou tentando executar repetidamente script (s) python usando Cron. Eu escrevi um script de shell que chama esse (s) script (s) de python. Eu fiz o script de shell como um executável e funciona perfeitamente no terminal e apenas clicando para executar.
Eu mudei o crowntab para chamar meu shell script em um intervalo específico - geralmente em um ou dois minutos para ver se está funcionando. No entanto, parece que meu script não está sendo executado corretamente.
Meu script python é longo e também tem funções python locais que ele chama. No entanto, eu criei um programa python curto, assim como um script de shell para chamá-lo com o propósito de descobrir se o cron funciona e, ao que parece, que ele está sendo chamado como pretendido.
Por que meu script python / shell não está sendo chamado corretamente para execução? Se eu chamar um script de shell, ainda preciso incluir o caminho para o cron ver?
Meu crontab:
20 13 * * * /my/full/path/to/the/shell_script.sh
Meu script / arquivo de shell:
#!/bin/bash
cd /full/path/to/the/python_script_folder
sudo python3 python_script.py argument
RPi3 / var / log / syslog:
Jan 23 20:13:01 raspberrypi cron[477]: (pi) RELOAD (crontabs/pi)
Jan 23 20:13:01 raspberrypi CRON[3851]: (root) CMD (/etc/myDevices/crontab.sh)
Jan 23 20:13:01 raspberrypi CRON[3854]: (pi) CMD (/my/full/path/to/the/shell_script.sh)
Qualquer ajuda é apreciada. Se você precisar de alguma informação adicional, por favor me avise. Obrigado.