Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix Cron作业无法仅在每个月的最后一个星期五运行_Unix_Cron_Crontab - Fatal编程技术网

Unix Cron作业无法仅在每个月的最后一个星期五运行

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

我以前在这里问过这个问题,我用这个代码来做这个工作。问题是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 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”必须在“&&”之前。