我的Linux版本是红帽企业Linux服务器版本5.3 tikanga
我的日程安排crontab如下
1 * * * * /usr/testjob.sh 2>&1 >> /usr/result.txt
crontab作业未在预定时间运行...
请建议..
答案 0 :(得分:1)
正如+ Shawn Chin所说,如果你只想运行一次命令,at命令就是你的朋友。
如果要重复运行命令,那么使用cron框架是正确的。可以使用以下命令获取解释crontab字段的手册页:
$ man -s 5 crontab
您似乎处于印度时区(IST)。您可能必须将其指定到crontab中。例如,使用'crontab -e'命令(要保存并退出,键入'ESC-wq',因为编辑器默认为VI):
#
CRON_TZ=IST
# run at 06:33 (am), every day
33 06 * * * /usr/testjob.sh >> /usr/result.txt 2>&1
请注意,'2>& 1'应放在AFTER'>> /usr/result.txt',而不是之前。
答案 1 :(得分:1)
首先尝试这个。
* * * * * /usr/testjob.sh
然后您可能会收到每分钟的邮件。检查错误输出。 有时,它可能由你的默认shell引起,只是sh而不是bash。
所以,也许“>>”不受支持。
如果要写入,请检查是否有/ usr权限。
答案 2 :(得分:0)
提到它并确保
注意:每个cron表条目必须按顺序具有尾随换行符 要识别cron表条目。