2013-05-06 106 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

相關問題