免费注册 查看新帖 |

Chinaunix

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

[学习共享] crontab执行一个计划任务发现执行了多次 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-03-07 16:31 |只看该作者 |倒序浏览
*/1 * * * * echo `date`=== >>/tmp/test_date


cat /tmp/test_date
Thu Mar 7 02:12:01 CST 2013===
Thu Mar 7 02:12:01 CST 2013===
Thu Mar 7 02:12:01 CST 2013===
Thu Mar 7 02:13:01 CST 2013===
Thu Mar 7 02:13:01 CST 2013===
Thu Mar 7 02:13:01 CST 2013===
剩下的就略去了。。。

检查系统内进程。发现有3个。
# ps -ef| grep cron
root      1708     1  0  2012 ?        00:02:33 crond
root      5670     1  0 01:41 ?        00:00:00 crond
root     11151     1  0 Feb03 ?        00:00:31 crond crontab
root     25342 19893  0 02:24 pts/1    00:00:00 grep cron


系统内cron相关软件
# rpm -qa|grep cron
cronie-anacron-1.4.4-7.el6.x86_64
crontabs-1.10-33.el6.noarch
cronie-1.4.4-7.el6.x86_64

相关配置文件内容

# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed



论坛徽章:
0
2 [报告]
发表于 2013-03-07 16:44 |只看该作者
crontab的日志

# grep test_date /var/log/cron
Mar  7 02:10:01 server1 CROND[18753]: (root) CMD (echo `date`=== >/tmp/test_date)
Mar  7 02:10:01 server1 CROND[18776]: (root) CMD (echo `date`=== >/tmp/test_date)
Mar  7 02:10:01 server1 CROND[18791]: (root) CMD (echo `date`=== >/tmp/test_date)
Mar  7 02:11:01 server1 CROND[19225]: (root) CMD (echo `date`=== >/tmp/test_date)
Mar  7 02:11:01 server1 CROND[19259]: (root) CMD (echo `date`=== >/tmp/test_date)
Mar  7 02:11:01 server1 CROND[19265]: (root) CMD (echo `date`=== >/tmp/test_date)
Mar  7 02:12:01 server1 CROND[19697]: (root) CMD (echo `date`=== >>/tmp/test_date)
Mar  7 02:12:01 server1 CROND[19702]: (root) CMD (echo `date`=== >>/tmp/test_date)
Mar  7 02:12:01 server1 CROND[19738]: (root) CMD (echo `date`=== >>/tmp/test_date)

论坛徽章:
0
3 [报告]
发表于 2013-03-07 17:40 |只看该作者
@yum2014

真没见过类似的故障,是不是人为的搞的三个crond,全部杀死,新开一个crond看看。crond个数变化。

论坛徽章:
0
4 [报告]
发表于 2013-03-07 17:54 |只看该作者
回复 3# todayhero


    现在处理是

用pkill干掉全部crond进程
[root@server1 ~]# pkill crond
[root@server1 ~]# ps -ef|grep cron
root      4650 19893  0 02:49 pts/1    00:00:00 grep cron


启动进程。发现目前仅仅一个进程
[root@server1 ~]# /etc/init.d/crond start
Starting crond:                                            [  OK  ]
[root@server1 ~]# /etc/init.d/crond status
crond (pid  4751) is running...
[root@server1 ~]# ps -ef|grep cron
root      4751     1  0 02:49 ?        00:00:00 crond
root      4863 19893  0 02:49 pts/1    00:00:00 grep cron

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
5 [报告]
发表于 2013-03-07 17:57 |只看该作者
神奇。肯定是三个进程的原因了吧。

论坛徽章:
0
6 [报告]
发表于 2013-03-07 17:58 |只看该作者
@yum2014

一个进程不就对了吗?记下这个进程号,再观察一段时间,看有没有再产生新的crond,若是产生那就好好分析一下吧!

论坛徽章:
0
7 [报告]
发表于 2013-03-07 18:53 |只看该作者
回复 6# todayhero


    到目前为止还没有再生成第二个。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP