热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在crontab中指定“所有奇数值”?-Specifying“alloddvalues”incrontab?

Incrontab,Icanuseanasterisktomeaneveryvalue,or*2tomeaneveryevenvalue.在crontab中,

In crontab, I can use an asterisk to mean every value, or "*/2" to mean every even value.

在crontab中,我可以使用星号表示每个值,或“* / 2”表示每个偶数值。

Is there a way to specify every odd value? (Would something like "1+*/2" work?)

有没有办法指定每个奇数值? (像“1 + * / 2”这样的东西有用吗?)

5 个解决方案

#1


79  

Depending on your version of cron, you should be able to do (for hours, say):

根据你的cron版本,你应该可以做(几小时,比如说):

   1-23/2

Going by the EXTENSIONS section in the crontab(5) manpage:

通过crontab(5)联机帮助页中的EXTENSIONS部分:

   Ranges can include "steps", so "1-9/2" is the same as "1,3,5,7,9".

For a more portable solution, I suspect you just have to use the simple list:

对于更便携的解决方案,我怀疑您只需使用简单列表:

   1,3,5,7,9,11,13,15,17,19,21,23

But it might be easier to wrap your command in a shell script that will immediately exit if it's not called in an odd minute.

但是将命令包装在一个shell脚本中会更容易,如果在一个奇怪的分钟内没有调用它,它将立即退出。

#2


54  

Every odd minute would be:

每一分钟都会是:

1-59/2 * * * * 

Every even minute would be:

每隔一分钟就会:

0-58/2 * * * * 

#3


2  

Try

1-23/2

From your question, I'm assuming Vixie Cron. I doubt this will work with any other cron.

从你的问题,我假设Vixie Cron。我怀疑这适用于任何其他cron。

#4


1  

As I read the manual "1-23/2" (for hours) would do the trick.

当我阅读手册“1-23 / 2”(几小时)就可以了。

#5


0  

Works on Cronie Even with 5 minutes interval e.g.

适用于Cronie即使间隔为5分钟,例如

3-58/5 * * * * /home/test/bin/do_some_thing_every_five_minute

推荐阅读
author-avatar
历史本轻狂
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有