2013-05-06 52 views
2

我想使用此cron作业每隔一个星期一运行脚本。 (/ ect/crontab)(CRON)错误(孙子#874失败,退出状态2)

45 8 * * mon root expr `date +%U` % 2 >/dev/null || /home/joe/Scripts/test1.sh 

今天早上我检查了我的/ var/log/syslog,发现这些条目。

/USR/SBIN/CRON[874]: (root) CMD (expr `date +) 
/USR/SBIN/CRON[872]: (CRON) error (grandchild #874 failed with exit status 2) 
/USR/SBIN/CRON[872]: (CRON) info (No MTA installed, discarding output) 

我还试图直接输入到命令行这一点的同时登录为根。

/bin/sh -c "(export PATH=/usr/bin:/bin; expr `date +%U` % 2 >/dev/null || /home/joe/Scripts/test1.sh </dev/null >/dev/null 2>&1)" 

它没有输出到syslog中。有谁知道我的cron作业为什么会出现这个错误?

+0

你最好保持crontab非常简单,只需调用任何你想做的脚本即可。这将更容易测试和跟踪。 – fedorqui 2013-05-06 15:55:47

回答

5

百分比是cron中的保留字符,必须用反斜杠进行转义。

+0

是这样吗? '\%2' – user2341453 2013-05-06 15:46:03

相关问题