Crontab raiz não executando o script Python

1

Estou usando o Debian 9. Efetuo login como root e faço crontab -e e adiciono as seguintes linhas:

0 */2 * * * python /home/Folder1/Script.py
1 */2 * * * python /home/Folder2/Script.py
2 */2 * * * python /home/Folder3/Script.py
3 */2 * * * python /home/Folder4/Script.py

O script não é executado. Eu também tentei adicionar root antes do python para especificar o usuário que está executando o script. Eu acredito que este crontab está localizado em /var/spool/cron/crontabs/root , mas não tenho certeza se esse é o local 'principal'. Nenhum erro ou mensagem relacionada à execução do cron é relatada em /var/log/syslog . Nada é relatado no meu correio local postfix. Eu tentei as permissões 644 e 744 para os scripts Python.

Este cron funciona quando executado no crontab de um usuário, mas não no root. Eu tentei isso em um PC pessoal (amd64 Debian 9) e em um VPS (VPS Dime amd64 Debian 9).

    
por GShocked 18.04.2018 / 07:14

1 resposta

1

Você deve primeiro adicionar o caminho para o Python ao usar o crontab.

Supondo que este seja o local completo correto do script, você precisa do seguinte:

0 */2 * * * /usr/bin/python /home/Folder1/Script.py

Você também precisa verificar se as variáveis ambientais em seu script são caminhos absolutos, porque os cronjobs verão essas variáveis de maneira diferente.

    
por 18.04.2018 / 07:59