crontab 定时任务 65 分钟执行一次,怎么写?

2019-12-24 16:40:26 +08:00
 shengchao
33582 次点击
所在节点    Linux
88 条回复
omph
2019-12-25 16:48:29 +08:00
最好用 systemd,否则用 1 楼思路
[自更新 shell 脚本]( https://my.oschina.net/u/1044667/blog/1622308)
krixaar
2019-12-25 16:53:58 +08:00
@wmwmajie 第一次运行是第 60 分钟的时候,延迟 5 分钟,第 65 分钟执行,第二次运行是第 120 分钟的时候,延迟 5 分钟,第 125 分钟执行,125-65=60,间隔是 60 分钟而不是 65 分钟。
cattyhouse
2019-12-25 21:21:07 +08:00
0 0 * * * command # 0 点 0 分执行第一次
5 1,12,23 * * * command # 1,12.23 点 5 分执行第二次
10 2,13 * * * command # 2,13 点 10 分执行第三次
15 3,14 * * *
20 4,15 * * *
25 5,16 * * *
30 6,17 * * *
35 7,18 * * *
40 8,19 * * *
45 9,20 * * *
50 10,21 * * *
55 11,22 * * *
cattyhouse
2019-12-25 21:35:47 +08:00
更正

0 0,12 * * * /path/to/command
5 1,13 * * *
10 2,14 * * *
15 3,15 * * *
20 4,16 * * *
25 5,17 * * *
30 6,18 * * *
35 7,19 * * *
40 8,20 * * *
45 9,21 * * *
50 10,22 * * *
55 11,23 * * *
cattyhouse
2019-12-25 21:42:00 +08:00
或者最简单就是 while true 大法 代码如下:

#!/bin/bash

while true ; do
your code here
# 呼叫 sleep 65m = 3900 秒
sleep 3900
done
freakxx
2019-12-25 22:11:16 +08:00
@shengchao #8

未免过于武断.


===========

可以考虑做一个计数器放在执行体里

65 = 13 * 5

做个 5 分钟的任务,

当 N % 13 = 0 执行
tankren
2019-12-25 22:32:31 +08:00
https://crontab.guru/
Dogtler
2019-12-26 12:20:00 +08:00
@feigle 可以可以

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

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

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

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

© 2021 V2EX