crontab作业不起作用

时间:2014-01-10 05:06:39

标签: time crontab

我有一个脚本

5 05 * * * /bin/bash -l -c 'nohup sh test.sh &'>/dev/null 2>&1 它在bash中运行完美但是当我把它放在crontab中时它不起作用。因为它在远程服务器上运行,我想也许时区就是问题所在。我在服务器上运行date,输出为Fri Jan 10 05:10:02 UTC 2014。为什么它不起作用?

2 个答案:

答案 0 :(得分:2)

您可能想要指定所有内容的完整路径。如果没有明确定义,Crons很难找到它们。此外,如果您在test.sh中有路径,则可能还需要指定它们。

此外,如果您遇到问题,但如果您将MAILTO ='您的电子邮件地址'放在顶部并且将输出管道传输到> / dev / null,则可能无法确定它是否无法正常工作它可能对您有所帮助找出错误是什么。

答案 1 :(得分:1)

正如@ user1332577建议的那样,需要test.sh的完整路径。 removeind / dev / null部分也会转储错误。

另外首先检查cron日志,它们可能位于/ var / log / cron或/ var / log / syslog取决于设置。如果他们在指定的时间内没有输入此特定的cron。然后显然没有启用cron。它还可以帮助您检查执行时的时间戳。