Команда работает в терминале, но не работает в crontab [duplicate]

У меня проблема с выполнением простой команды терминала в crontab.

Вид терминала:

touch  /home/eugene/`date +%d-%m-%y-%s`.txt

Crontab view:

* *     * * *   root    touch  /home/eugene/`date +%d-%m-%y-%s`.txt

Если я выполнить эту команду в терминале, все работает идеально.

Cron log file view (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 +)
1
задан 30 August 2017 в 22:17

2 ответа

crontab требует полного пути команды. Обычный тракт не используется в crontab.

Попытка /bin/touch или /usr/bin/touch, вместо всего touch

2
ответ дан 7 December 2019 в 12:32

Я полагаю, что Ваш сценарий должен быть:

* * * * *   root  /usr/bin/touch  /home/eugene/`date +%d-%m-%y-%s`.txt

полный путь к эти touch команда должна использоваться

1
ответ дан 7 December 2019 в 12:32

Другие вопросы по тегам:

Похожие вопросы: