我在 crontab 中执行终端简单命令时遇到问题。
终端视图:
touch /home/eugene/`date +%d-%m-%y-%s`.txt
Crontab 视图:
* * * * * root touch /home/eugene/`date +%d-%m-%y-%s`.txt
如果我在终端运行此命令,一切都会顺利进行。
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 +)
答案1
crontab 需要命令的完整路径。crontab 中不使用正常路径。
尝试/bin/touch
或/usr/bin/touch
,而不仅仅是touch
答案2
我相信你的脚本应该是:
* * * * * root /usr/bin/touch /home/eugene/`date +%d-%m-%y-%s`.txt
touch
应使用命令的完整路径