今天遇到一个很郁闷人的问题,我从来没遇到过的。非常不解,最后找到了问题的所在。下面以一个小例子说明如何解决:

例如:当你创建一个crontab任务例如:   * * * * */2,1 /bin/touch/opt/test/$(date +%F).txt

当这个命令执行的时候却没有在指定的/opt/test目录下创建指定的文件,查看crond日志/var/log/cron发现此任务已经被执行。这种情况下可能的原因是$()无法识别%的原因应该在%号前添加一个\以便识别。例如这样:*/1 * * * * /bin/mkdir /opt/$(date +\%X).txt

动态查看crontab任务的命令:tail   -f /var/log/cron