指明;“所有奇数值”;在crontab中?
在crontab中,我可以使用星号表示每个值,或者使用“*/2”表示每个偶数值 是否有办法指定每个奇数值?(像“1+*/2”这样的东西行吗?试试看指明;“所有奇数值”;在crontab中?,cron,crontab,Cron,Crontab,在crontab中,我可以使用星号表示每个值,或者使用“*/2”表示每个偶数值 是否有办法指定每个奇数值?(像“1+*/2”这样的东西行吗?试试看 1-23/2 根据你的问题,我假设是Vixie Cron。我怀疑这是否适用于任何其他cron。根据您的cron版本,您应该能够执行以下操作(比如几个小时): 查看crontab(5)手册页中的扩展部分: 要获得更具可移植性的解决方案,我想您只需使用以下简单列表: 1,3,5,7,9,11,13,15,17,19,21,23 但是,将命令封装
1-23/2
根据你的问题,我假设是Vixie Cron。我怀疑这是否适用于任何其他cron。根据您的cron版本,您应该能够执行以下操作(比如几个小时): 查看crontab(5)手册页中的扩展部分: 要获得更具可移植性的解决方案,我想您只需使用以下简单列表:
1,3,5,7,9,11,13,15,17,19,21,23
但是,将命令封装在shell脚本中可能会更容易,如果在一分钟内没有调用该脚本,该脚本将立即退出。正如我阅读手册“1-23/2”(几个小时)时所说的那样。每一分钟都是:
1-59/2 * * * *
0-58/2 * * * *
每一分钟都是:
1-59/2 * * * *
0-58/2 * * * *
为亲信工作
即使间隔5分钟,例如
3-58/5 * * * * /home/test/bin/do_some_thing_every_five_minute
我意识到这已经快10年了,但我很难得到每两小时1-23/2的零工工资 对于所有用户,不需要精确的奇数小时精度。我做了以下适合我的团队需要的事情
59 */2 * * *
每两小时在第59分钟执行一次作业。这是一种非常好的方法