crontab在linux中不起作用

时间:2011-11-01 12:31:37

标签: linux crontab sh

我的Linux版本是红帽企业Linux服务器版本5.3 tikanga

我的日程安排crontab如下

1 * * * * /usr/testjob.sh  2>&1 >> /usr/result.txt

crontab作业未在预定时间运行...

请建议..

3 个答案:

答案 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表条目。