cron工作没有执行


2

我有一个cron作业,应该每15分钟运行一次脚本。

*/15 * * * * /path/to/script.sh

我在三个小时后检查过,发现脚本从未运行,甚至一次。

早些时候我试图让它每隔半小时运行一次:

0, 30 * * * * /path/to/script.sh

具有相同(缺乏)的结果。

是的,脚本可以由我执行,我正在使用我自己的crontab。有任何想法吗?


更新:

这是我到目前为止尝试的内容:

  1. 通过编写脚本来回显helloworld来测试cron,写了一个crontab来每分钟运行它并等待15分钟而没有任何事情发生。
  2. 寻找cron.allow和cron.deny。cron.allow不存在,cron.deny确实存在,但我不在其中。
  3. 按照建议查看cron日志。没有读过priveleges,会写请求他们。

你检查了日志/电子邮件吗?另外,指定linux distribution / cron版本。
haimg 2011年

1
是否crontab -l正确显示工作?
slhck 2011年


@RedGrittyBrick,不,不是。我先读了那个问题。他错误地命名了一个档案。我已经检查过了。
Yitzchak

2
@Yitzchak:好的。你在接受的答案中尝试了所有的建议吗?你在/etc/syslog.conf中有“cron。* - / var / log / cron”吗?
RedGrittyBrick 2011年

Answers:


1

你可能想要更深入。首先确保你的cron守护进程实际上正在运行。(在某些发行版中,默认情况下不会这样。)

然后用strace看看守护进程。它真的读取了文件吗?

如果是,是否有办法将日志记录级别设置为调试?cron守护程序是否尝试执行脚本?如果是,返回代码是什么?

如果没有,它在哪里寻找cron文件?您的用户是否允许创建crontabs?crond正在查找目录中的文件吗?


谢谢你的回答!我没有想过这个问题或需要在很长一段时间内使用cron。现在我必须重新创建情况,并深入了解更深入的故障排除
Yitzchak 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.