2

我正在尝试使用这个 cron 作业每隔一个星期一运行一个脚本。(/ect/crontab)

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)

我还尝试在以 root 身份登录时将其直接输入命令行。

/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)"

它没有输出到系统日志中。有谁知道为什么我的 cron 工作会出现这个错误?

4

1 回答 1

5

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

于 2013-05-06T15:41:17.910 回答