Não é possível iniciar um trabalho com o Cron na inicialização do Ubuntu

0

Eu estou tentando fazer com que um simples script Python seja executado na inicialização com o Cron no Ubuntu 16.04. O que fiz foi aberto cron com: sudo crontab -e

e adicionou a última linha como mostrado na captura de tela:

Então eu faço:

sudo reboot

Mas quando o Ubuntu inicia, o arquivo Python parece não ter sido executado. É suposto criar um arquivo de texto. Eu testei o script Python usando o terminal e ele gera com sucesso esse arquivo de texto.

Alguém sabe o que eu sinto falta aqui?

Editar : Após o comentário do AFH, atualizei a linha no crontab para isso:

@reboot sudo /usr/bin/python /home/adi/pythons/python1.py

No entanto, isso não mudou nada na inicialização.

    
por multigoodverse 08.05.2016 / 14:17

2 respostas

0

Ao chamar sudo crontab -e , edite a lista cron do root. Portanto, não há razão para usar o sudo na entrada do cron. Claro, é válido, mas se você fizer isso, você tem que ter uma entrada no arquivo sudoers ( visudo é o comando para editá-lo) para o comando executar e, desde que você não pode dar qualquer senha para um processo iniciado por cron, você também deve informar a tag NOPASSWD.

    
por 08.05.2016 / 14:50
0

Você está tentando executar o script como root, portanto, basta adicioná-lo ao /etc/rc.local, que é executado pelo root na inicialização.

$sudo -i
#echo "/usr/bin/python /home/adi/pythons/python1.py" >> /etc/rc.local
#exit
    
por 09.05.2016 / 17:43