免费注册 查看新帖 |

Chinaunix

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

[系统管理] crontab设置的问题(急) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-04-26 10:49 |只看该作者 |倒序浏览
11 10 3-31 * 1,2,3,5,6 /users/hdqs/sc_test/cronjobs/alert_pma1
12 10 3-31 * 0 /users/hdqs/sc_test/cronjobs/alert_pma2
13 10 2 * 1,2,3,5,6,0 /users/hdqs/sc_test/cronjobs/alert_pma3
17 10 1 * * 1/users/hdqs/sc_test/cronjobs/alert_pma4

请帮忙看看以上的设置,按设置的目的,只有第一行会在今天被触发,但今天,所有的四行全部被触发了,请问是什么原因?谢谢!!急!在线等。

论坛徽章:
0
2 [报告]
发表于 2012-04-26 12:50 |只看该作者
换个问题,如果我的程序需要在一个月的第二天,而且当天是星期四时运行,这个cron job 如何设置?

论坛徽章:
0
3 [报告]
发表于 2012-04-26 13:28 |只看该作者
还是我来自问自答吧!!!!

日期和周应该是“或”的关系,而不且“与”的关系,所以才会有以上的问题。

几年没来,ChinaUnix不一样了,想问一下可以说脏话吗?应该不行了,还是不说了。。。。。。

论坛徽章:
34
亥猪
日期:2015-03-20 13:55:11戌狗
日期:2015-03-20 13:57:01酉鸡
日期:2015-03-20 14:03:56未羊
日期:2015-03-20 14:18:30子鼠
日期:2015-03-20 14:20:14丑牛
日期:2015-03-20 14:20:31辰龙
日期:2015-03-20 14:35:34巳蛇
日期:2015-03-20 14:35:56操作系统版块每日发帖之星
日期:2015-11-06 06:20:00操作系统版块每日发帖之星
日期:2015-11-08 06:20:00操作系统版块每日发帖之星
日期:2015-11-19 06:20:00黄金圣斗士
日期:2015-11-24 10:43:13
4 [报告]
发表于 2012-04-26 15:56 |只看该作者
中午都午休去了吧, 日和周确实是 或, 如果需要 且 可能得要结合 date 判断了.

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
5 [报告]
发表于 2012-04-26 16:02 |只看该作者
2012-04-26 12:50:12
2012-04-26 13:28:04
几年之前是付费给CU让人家提供7*25的服务吗?

论坛徽章:
8
天秤座
日期:2013-09-02 09:10:44CU十二周年纪念徽章
日期:2013-10-24 15:41:34子鼠
日期:2013-11-20 16:38:31巨蟹座
日期:2013-12-18 13:03:34天秤座
日期:2013-12-31 13:28:40卯兔
日期:2014-01-22 17:09:40技术图书徽章
日期:2014-02-27 20:31:47巳蛇
日期:2014-09-22 10:25:32
6 [报告]
发表于 2012-04-27 10:05 |只看该作者

论坛徽章:
3
IT运维版块每日发帖之星
日期:2015-12-30 06:20:00IT运维版块每日发帖之星
日期:2016-02-16 06:20:00每日论坛发贴之星
日期:2016-02-16 06:20:00
7 [报告]
发表于 2012-04-27 10:44 |只看该作者
Shell_HAT 发表于 2012-04-26 16:02
2012-04-26 12:50:12
2012-04-26 13:28:04
几年之前是付费给CU让人家提供7*25的服务吗?

7*25是什么呀?

论坛徽章:
0
8 [报告]
发表于 2012-04-27 11:05 |只看该作者
本帖最后由 afoxwwk 于 2012-04-27 11:19 编辑

还在纠结这个问题。。。

在man crontab中看到这样的Example :

     Example 3 Specifying Days of the Month and Week

     This example runs a command on the first  and  fifteenth  of
     each month, as well as on every Monday:

       0 0 1,15 * 1

这里的描述我搞不清楚,这个as well as算是 and 还是 or?

另外发现一样很奇怪的事情,在我们的production环境下,原先有一条同时指定month of day and week的cron job, 它一直是运行正常的,如下:
45 23 1,2 * 1,2,3,4,5,6 /users/test/HP01/cronjobs/test
但当我稍为修改了执行时间后就又是出现前面提到的问题,真是奇怪!!!
45 23 2 * 1,2,3,4,5,6 /users/test/HP01/cronjobs/test

继续纠结!!!!!

BTW, This is a solaris system.
> uname -a
SunOS aidcd11 5.10 Generic_144488-17 sun4u sparc SUNW,SPARC-Enterprise

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
9 [报告]
发表于 2012-04-27 16:27 |只看该作者
这里的描述我搞不清楚,这个as well as算是 and 还是 or

LouZhu pa~pa~pa~pa on every Monday, Wednesday and Friday, as well as on every Tuesday, Thursday and Saturday.
In another word, six times per week.

论坛徽章:
0
10 [报告]
发表于 2012-06-05 15:32 |只看该作者
忘了跟大家分享,这个问题的解决方法如下(Solaris env):

#0 20 3-31 * 1,2,3,5,6 /users/test DAILY > /tmp/daily_refresh.log 2>&1
0 20 * * 1,2,3,5,6 if [ `date +\%d` -gt 2 ]; then  /users/test DAILY; fi

#0 16 3-31 * 0 /users/test DAILY > /tmp/daily_refresh.log 2>&1
0 16 * * 0 if [ `date +\%d` -gt 2 ]; then  /users/test DAILY; fi

#0 20 2 * 1,2,3,5,6,0 /users/test DAILY > /tmp/daily_refresh.log 2>&1
0 20 * * 1,2,3,5,6,0 if [ `date +\%d` -eq 2 ]; then  /users/test DAILY; fi

#0 20 1 * 3 /users/test DAILY > /tmp/daily_refresh.log 2>&1
0 20 * * 3 if [ `date +\%d` -eq 1 ]; then  /users/test DAILY; fi
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP