crontab设置的问题(急)
11 10 3-31 * 1,2,3,5,6 /users/hdqs/sc_test/cronjobs/alert_pma112 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
请帮忙看看以上的设置,按设置的目的,只有第一行会在今天被触发,但今天,所有的四行全部被触发了,请问是什么原因?谢谢!!急!在线等。 换个问题,如果我的程序需要在一个月的第二天,而且当天是星期四时运行,这个cron job 如何设置? 我的测试结果是日和周不能同时设置,难道这是crontab的限制,那也太那个了吧。 还是我来自问自答吧!!!!
日期和周应该是“或”的关系,而不且“与”的关系,所以才会有以上的问题。
几年没来,ChinaUnix不一样了,想问一下可以说脏话吗?应该不行了,还是不说了。。。。。。 学习一下 本帖最后由 afoxwwk 于 2012-04-27 11:20 编辑
还在纠结这个问题。。。
在man crontab中看到这样的Example :
Example 3 Specifying Days of the Month and Week
This example runs a command on the firstandfifteenthof
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
继续纠结!!!!!
本帖最后由 rdcwayx 于 2012-04-30 12:47 编辑
afoxwwk 发表于 2012-04-26 12:32 static/image/common/back.gif
换个问题,如果我的程序需要在一个月的第二天,而且当天是星期四时运行,这个cron job 如何设置?
这个不是用cronjob 来控制的。
将下面的脚本放在已有的脚本之前,每天运行一遍即可。date=`date +%d`
day=`date +%a`
if [[ ${date} == "2" && ${day} == "Thu" ]] ; then
echo "Run it" # 继续
else
echo "not the right time"
exit #不符合日期条件, 直接退出
fi
cronjob 可以设成:10 10 * * * /users/hdqs/sc_test/cronjobs/alert_pma1 3-31 which mean it is going to run everyday except 1 and 2.
忘了跟大家分享,这个问题的解决方法如下(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
dfdssdfsdf
页:
[1]