我有一个 cron 作业,应该每 15 分钟运行一次脚本。
*/15 * * * * /path/to/script.sh
三个小时后我检查了一下,发现该脚本根本没有运行过,一次也没有运行过。
之前我尝试通过以下方式让它每半小时运行一次:
0, 30 * * * * /path/to/script.sh
结果相同(缺乏)。
是的,我可以执行该脚本,并且我正在使用自己的 crontab。有什么想法吗?
更新:
这是我迄今为止尝试过的:
- 通过编写脚本来回显 helloworld 来测试 cron,编写一个 crontab 每分钟运行一次并等待 15 分钟而什么也没发生。
- 查找了 cron.allow 和 cron.deny。cron.allow 不存在,cron.deny 存在但我不在其中。
- 按照建议查找了 cron 日志。没有读取权限,将写信请求。
答案1
您可能想要更深入地了解。首先,确保您的 cron 守护程序确实正在运行。(在某些发行版中,默认情况下不会运行。)
然后使用以下命令查看守护进程斯特拉斯。它真的读取了文件吗?
如果是,是否有办法将日志记录级别设置为调试? cron 守护程序是否尝试执行脚本? 如果是,返回代码是什么?
如果没有,它会在哪里查找 cron 文件?您的用户是否被允许创建 crontab?该文件是否位于 crond 正在查找的目录中?