*/5 * * * * my command
Run Code Online (Sandbox Code Playgroud)
此条目有效,但每5分钟执行两次,为什么?
在/var/log/cron其中显示:
Jun 16 22:20:01 Test CROND[12512]: (root) CMD (my command)
Jun 16 22:20:01 Test CROND[12516]: (root) CMD (my command)
Run Code Online (Sandbox Code Playgroud)
所以它不是来自两个用户.
它只输入一次crontab -e -u root.该命令是一个php命令.
Ste*_*Mai 43
说明书中没有任何内容说明它被执行两次的原因.看别处.
如果这是你执行一个shell脚本,把它添加whoami和date日志文件.你应该能够找到原因.
键入ps -A,确保crond没有运行两次.
crontab中的wget通常限制为15分钟.在我们的情况下,情况就是如此,在这15分钟之后,作业最终会超时,然后立即重新运行.所以,解决这个问题的方法是在crontab中设置cronjob,如下所示:
1 2 * * * root wget --read-timeout=3600 -O - 'http://cron-job-url' >/dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
...代替
1 2 * * * root wget -O - 'http://cron-job-url' >/dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
所以,wget就是这样.含义3600 = 1小时.或者更多,如果你需要!
| 归档时间: |
|
| 查看次数: |
34001 次 |
| 最近记录: |