O crontab requer o caminho completo do comando. O caminho normal não é usado em crontab.
Experimente /bin/touch
ou /usr/bin/touch
, em vez de apenas touch
eu tenho um problema com a execução do comando simple terminal no crontab.
Vista do terminal:
touch /home/eugene/'date +%d-%m-%y-%s'.txt
Vista do Crontab:
* * * * * root touch /home/eugene/'date +%d-%m-%y-%s'.txt
Se eu executar este comando no terminal, tudo funcionará perfeitamente.
Visualização do arquivo de log Cron ( File: /var/log/cron.log
):
Aug 30 22:15:01 eugene-desktop CRON[8809]: (root) CMD ( touch /home/eugene/'date +)
Aug 30 22:16:01 eugene-desktop CRON[8859]: (root) CMD ( touch /home/eugene/'date +)
Aug 30 22:17:01 eugene-desktop CRON[8896]: (root) CMD ( touch /home/eugene/'date +)
O crontab requer o caminho completo do comando. O caminho normal não é usado em crontab.
Experimente /bin/touch
ou /usr/bin/touch
, em vez de apenas touch
Eu acredito que seu roteiro deve ser:
* * * * * root /usr/bin/touch /home/eugene/'date +%d-%m-%y-%s'.txt
O caminho completo para o comando touch
deve ser usado