Se esse é o crontab do root (editado com sudo crontab -u root -e
ou su -c 'crontab -u root -e'
ou similar), então ./twitter/twitter.py
será executado a cada hora. Se este for o crontab do sistema ( /etc/crontab
), um sexto campo será necessário após os asteriscos: 0 * * * * root …
. Eu recomendo usar o crontab do usuário root e deixar o crontab do sistema no sistema.
./twitter/twitter.py
inicia a partir do diretório atual. Cron não pode adivinhar o que você quer que o diretório atual seja: você nunca disse isso. Altere isso para usar o caminho absoluto para o script, por exemplo /home/paul/scripts/twitter/twitter.py
.
Você precisará garantir que twitter.py
comece com #!/usr/bin/env python
(suponho que seja um script Python) e que python
esteja no padrão PATH
do cron (isso dependerá da sua marca de unix; você pode ter certeza de que /usr/bin
está no padrão PATH
, mas se o seu python
estiver em outro lugar, como /usr/local/bin
, talvez seja necessário adicionar uma linha como PATH=/usr/local/bin:/bin:/usr/bin
na parte superior do crontab) .
Verifique também se o script é executável ( chmod +x …/twitter.py
).