O comando funciona no terminal, mas não funciona no crontab [duplicado]

0

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 +)
    
por fonjeekay 30.08.2017 / 21:17

2 respostas

1

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

    
por luv.preet 30.08.2017 / 21:38
1

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

    
por George Udosen 30.08.2017 / 21:39