免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 12436 | 回复: 14
打印 上一主题 下一主题

关于系统时间被修改后crontab的执行机制 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-15 11:03 |只看该作者 |倒序浏览
请教一下各位大侠,定义好crontab后,如果系统时间被修改,crontab将如何执行

比如设定每5分钟执行一个程序,现在时间是10:00:00,crontab刚执行过一次,下次执行的时间应该是10:05:00,
现在把系统时间修改为09:00:00,发现大概一分钟内crontab会被执行一次,
网上也查到crontab一分钟被唤醒一次,但是被唤醒后并没有到达指定的执行时间啊,它为啥执行呢?
想了解一下当系统时间被修改后,crontab是如何判断时间,以及如何判断是否应该执行程序的,谢谢

论坛徽章:
0
2 [报告]
发表于 2011-11-15 11:23 |只看该作者
自己顶,求答案

论坛徽章:
1
天秤座
日期:2013-10-23 13:20:42
3 [报告]
发表于 2011-11-15 13:54 |只看该作者
你crontab中如何写的,贴出来

论坛徽章:
0
4 [报告]
发表于 2011-11-15 14:29 |只看该作者
*/5 * * * * root /usr/sbin/ntpdate 192.168.1.2

论坛徽章:
0
5 [报告]
发表于 2011-11-15 14:44 |只看该作者
回复 3# jerryjzm


    */5 * * * * root /usr/sbin/ntpdate 192.168.136.12

论坛徽章:
1
天秤座
日期:2013-10-23 13:20:42
6 [报告]
发表于 2011-11-15 15:08 |只看该作者
tail -200 /var/log/cron
贴这个信息吧

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
7 [报告]
发表于 2011-11-15 15:09 |只看该作者
会在上次执行cron任务后的5分钟执行的.
我测试了下,任务如下:*/3 * * * * echo $(date) >> /tmp/date.log
第一次执行任务后,我手工设置了一下系统时间,往后设置了2分钟,结果,正好在任务执行后的3分钟的时候,写了log

论坛徽章:
1
天秤座
日期:2013-10-23 13:20:42
8 [报告]
发表于 2011-11-15 16:05 |只看该作者
其实我是测试过的,我并未发现楼主描述的情况

论坛徽章:
0
9 [报告]
发表于 2011-11-15 16:20 |只看该作者
回复 6# jerryjzm


Nov 15 10:50:01  crond[2520]: (*system*) RELOAD (/etc/crontab)
Nov 15 10:50:01  crond[4225]: (root) CMD (/usr/sbin/ntpdate 192.168.1.2)
Nov 15 10:55:01  crond[2520]: (*system*) RELOAD (/etc/crontab)
Nov 15 10:55:01  crond[4230]: (root) CMD (/usr/sbin/ntpdate 192.168.1.2)
这个时间点把系统时间改为了下午的14点,然后一分钟内系统执行了一下定时任务,就把系统时间同步回来了
Nov 15 14:00:24  crond[4238]: (root) CMD (/usr/sbin/ntpdate 192.168.1.2)
Nov 15 11:00:01  crond[2520]: (*system*) RELOAD (/etc/crontab)
Nov 15 11:00:01  crond[4246]: (root) CMD (/usr/sbin/ntpdate 192.168.1.2)
Nov 15 11:05:01  crond[2520]: (*system*) RELOAD (/etc/crontab)
Nov 15 11:05:01  crond[4252]: (root) CMD (/usr/sbin/ntpdate 192.168.1.2)

论坛徽章:
1
天秤座
日期:2013-10-23 13:20:42
10 [报告]
发表于 2011-11-15 18:57 |只看该作者
Nov 15 14:00:24  crond[4238]: (root) CMD (/usr/sbin/ntpdate 192.168.1.2)
Nov 15 11:00:01  crond[2520]: (*system*) RELOAD (/etc/crontab)
Nov 15 11:00:01  crond[4246]: (root) CMD (/usr/sbin/ntpdate 192.168.1.2)
Nov 15 11:05:01  crond[2520]: (*system*) RELOAD (/etc/crontab)
Nov 15 11:05:01  crond[4252]: (root) CMD (/usr/sbin/ntpdate 192.168.1.2)


Nov 15 11:00:01  crond[4246]: (root) CMD (/usr/sbin/ntpdate 192.168.1.2)
Nov 15 11:05:01  crond[4252]: (root) CMD (/usr/sbin/ntpdate 192.168.1.2)
有问题吗?仍然是5分钟执行一次
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP