cron工作在本月的非周末日

除了第一个是星期六或星期天外,我需要在每个月的第一天运行一个crontab命令。 在这种情况下,命令应该在下面的周一运行。周一,周二,周三运行命令应该已经完成​​了工作,但似乎没有工作。 我已经试过了

45 06 1-3 * 1 mycmd.ksh >cmd1.log 45 06 1 * 2-5 mycmd.ksh >cmd2.log 

第二条命令每天在6h45运行据我的理解,如果是星期二到星期五,它应该在每个月的1号的06时45分运行。 它今天星期五在星期五6h45跑了!

任何线索?

谢谢

由于crontab(5)man页非常明确:

注意:命令执行的date可以在以下两个字段中指定 – “月中的date”和“星期几”。 如果两个字段都被限制(即不包含“*”字符),则当任一字段与当前时间匹配时,将运行该命令。 例如,“30 4 1,15 * 5”将在每个月的1号和15号以及每个星期五的凌晨4点30分执行命令。

您将需要编写一个crontab条目,在每个月的第一,第二和第三个月运行该作业,并修改作业以检查决定是否继续的哪一天。