使用 crontab 定时任务,如果是每隔一个半钟的任务,要怎么写呢

2018-04-23 16:28:13 +08:00
 zohner

假设是凌晨 30 分开始,每隔一个半钟,对应的时间点是 0 30 2 00 3 30 5 00 6 30 8 00 9 30 11 00 12 30 14 00 ...

请问这样的规则要怎么写呢

另附一下 crontab 命令的书写格式

  *      *      *      *      *    /bin/sh /scripts/yy.sh
  分     时     日     月     周    命令和文件路径
(00-59) (0-23) (1-31) (1-12) (0-6)
    • 星号表示每
    • 减号表示连续一段时间,如:00 17-19 * cmd 每天下午 17 点,18 点,19 点执行一次命令
  1. , 逗号表示多个时间段,如:00 10-11,17-19 * cmd 每天的上午 10,11 点整,下午的 17,18,19 点整执行一次命令
  2. /n n 代表数字,表示每隔 n 时间,如: /2 * cmd 每隔 2 分钟执行一次命令
3734 次点击
所在节点    程序员
10 条回复
siagasky
2018-04-23 16:31:20 +08:00
https://crontab.guru/
roychan
2018-04-23 16:33:01 +08:00
最简单的方法,写两条就可以了。
vincenttone
2018-04-23 16:33:41 +08:00
写两个? 30 3/ * * *; 00 2,5,8,11,... * * *
sethverlo
2018-04-23 16:36:17 +08:00
用 `whenever` 这个库,写 `every 90.minutes` 然后执行 `whenever .` 看看结果是啥,copy 过去就好了- -
ryd994
2018-04-23 16:36:46 +08:00
放弃,改用 systemd timer
pmispig
2018-04-23 16:40:47 +08:00
每 30 分钟执行一次,在脚本里面做一个时间判断,否则直接 exit 0
fox0001
2018-04-23 17:01:39 +08:00
看来真的只能写两个了
30 0-23/3 * * *
0 2-23/3 * * *
gitgabige
2018-04-23 17:11:52 +08:00
楼上似乎可以的
ant2017
2018-04-23 23:41:20 +08:00
分两个…
OldPanda
2018-04-24 00:42:18 +08:00
*/30 * * * *

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/449169

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX