我在 OpenSuse 上以 root 身份运行以下命令:
linux-gn77-PC:/home/harbir/project # crontab -e
当编辑器打开时,我输入以下内容,因为我希望命令在 2145 小时运行
45 21 * * * * /home/harbir/project/maildispatcher.sh &> /tmp/mycommand.log
当我尝试保存文件时,收到以下消息
crontab: installing new crontab
"/tmp/crontab.WOxjzG":1: bad command
errors in crontab file, can't install.
Do you want to retry the same edit?
我希望 crontab 的输出进入文件/tmp/mycommand.log
。
答案1
crontab 行中的一个字段过多。
它应该是
minute hour dayofmonth month dayofweek command
您用星号字符代替了命令。
另外,如果您希望 crontab 条目以 root 身份运行,那么将其放在 /etc/cron.d/ 文件中可能比放在 root 自己的用户级 crontab 中更干净。
请注意,系统 crontab(即 /etc/cron*)的格式略有不同。 dayofweek 字段后面有一个额外字段,其中包含运行命令的用户名。