Unix Cron作业无法仅在每个月的最后一个星期五运行
我以前在这里问过这个问题,我用这个代码来做这个工作。问题是cron作业运行了,但它应该只在星期五运行,相反,它忽略了星期五的“5”,并在06/26(正确)、06/27-06/28-06/29和06/30运行。有人能解释一下为什么它忽略了周五的“5”而仍然在该范围内的所有日期运行,以及如何修复它吗Unix Cron作业无法仅在每个月的最后一个星期五运行,unix,cron,crontab,Unix,Cron,Crontab,我以前在这里问过这个问题,我用这个代码来做这个工作。问题是cron作业运行了,但它应该只在星期五运行,相反,它忽略了星期五的“5”,并在06/26(正确)、06/27-06/28-06/29和06/30运行。有人能解释一下为什么它忽略了周五的“5”而仍然在该范围内的所有日期运行,以及如何修复它吗 0 1 25-31 1,3,5,7,8,10,12 5 code.pl 0 1 24-30 4,6,9,11 5 code.pl 0 1 22-28 2 5 c
0 1 25-31 1,3,5,7,8,10,12 5 code.pl
0 1 24-30 4,6,9,11 5 code.pl
0 1 22-28 2 5 code.pl
谢谢你的关注 类似的问题,请参见此答案 当您同时指定星期几和月日为时,当其中一个为真时,将运行 您需要使用cron时间/日期设置,并向命令添加一个条件,例如:
0122-282*test$(date+%a)=“Fri”和&code.pl
管理员类型的人,可以随意删除像这样的dupeI,但我得到了一个“坏用户名”,将此设置为一个测试:35924-304,6,9*test$(date+%a)=“Mon和用户cd/var/www/code;perl perl.pl 2>&1 | tee-a error.logI修复了我在上面遇到的问题,用户名“user”必须在“&&”之前。