命令在终端中有效,但在 crontab 中无效

命令在终端中有效,但在 crontab 中无效

我在 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应使用命令的完整路径

相关内容