Remova a string root
(assumindo que python
exista no cron
defined PATH
, caso contrário use o caminho absoluto, por exemplo, /usr/bin/python
):
*/10 * * * * python /path/to/script/script.py
*/10 * * * * /usr/bin/python /path/to/script/script.py
Por que:
-
Quando você usa
crontab -e
para abrir uma tabela cron, você está abrindo o campocrontab
do usuário solicitante, nenhum campo de nome de usuário é permitido (diferentemente de/etc/crontab
e/etc/cron.d/*
) -
Como está agora, você está executando o comando
root
(que presumivelmente não está disponível) com os argumentospython
e/path/to/script/script.py
Além disso, se você tiver tornado o script executável, deverá adicionar um shebang indicando o interpretador de script (por exemplo, /usr/bin/python
) em vez de executar o script como um argumento para o interpretador. Então você pode fazer:
*/10 * * * * /path/to/script/script.py