У меня проблема с выполнением простой команды терминала в 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 +)
crontab требует полного пути команды. Обычный тракт не используется в crontab.
Попытка /bin/touch
или /usr/bin/touch
, вместо всего touch
Я полагаю, что Ваш сценарий должен быть:
* * * * * root /usr/bin/touch /home/eugene/`date +%d-%m-%y-%s`.txt
полный путь к эти touch
команда должна использоваться