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

2019-12-24 16:40:26 +08:00
 shengchao
32677 次点击
所在节点    Linux
88 条回复
SenLief
2019-12-24 22:53:14 +08:00
systemd.timer 搞定,很简单的。65min
holinhot
2019-12-24 23:34:23 +08:00
自己写个定时器
fx
2019-12-24 23:46:30 +08:00
自己写个定时器 + 1
sx90
2019-12-25 00:13:35 +08:00
哦,就延时 65 分钟,非每隔 65 分钟循环执行

crontab 也可以,让脚本自定义

启动脚本

#!/bin/sh

time1 = $(date -d "65 minute" +"%-M %-H")

crontab -l > confback

crontab -l > conf && echo " ${time1} * * * XXXXXXXX.sh >> /tmp/tmp.txt" >> conf && crontab conf && rm -f conf

执行脚本

#!/bin/sh

你自己的代码


crontab confback && rm -f confback

推荐 30 楼大佬的方法,本人萌新,能闷一个是一个,错了别打脸
cht
2019-12-25 01:53:28 +08:00
个人用 shell + at,最初是应对一些签到网站需要 24 小时 01 分钟或 25 小时后才能重签的问题写的 🤣
dangyuluo
2019-12-25 01:57:36 +08:00
用一些 python 定时库来做,cron 在这种情况下有点不足
loading
2019-12-25 02:44:13 +08:00
crontab 底层实现不也是每次判断一下?
写个 5 分钟的 shell 就行了,分钟数 65 求个余数。
ashong
2019-12-25 02:53:04 +08:00
定义多个 task

0 0 0
0 5 1
0 10 2
...
13 小时一个周期
ashong
2019-12-25 03:03:39 +08:00
另一种就是 13 分钟执行一次,脚本检查计数,5 次执行一次真正的代码计数归零
trafficMGR
2019-12-25 08:28:47 +08:00
*/65 * * * *

没有了
guanhui07
2019-12-25 08:29:02 +08:00
timer
2379920898
2019-12-25 08:58:15 +08:00
这就比较 LOW 了
xypty
2019-12-25 09:02:24 +08:00
@trafficMGR 最大 59 的
geying
2019-12-25 09:10:48 +08:00
好奇什么场景
SjwNo1
2019-12-25 09:13:06 +08:00
@trafficMGR interval 最大 60 建议换 timer
palmers
2019-12-25 09:16:09 +08:00
可不可以 13 分钟执行一次, 然后计数到 5
dog82
2019-12-25 09:20:44 +08:00
定义 5 分钟一次的 crontab,mod 65 = 0 时执行即可
raysonlu
2019-12-25 09:58:30 +08:00
我很好奇大家都没有每秒执行的场景吗?用 sleep 不就完事了么,一样的逻辑啊。

0 * * * * sleep 300; 要执行的命令

意思是每小时执行一次,执行前先睡个 300 秒
wmwmajie
2019-12-25 09:58:59 +08:00
你设置为 60 分钟一次,然后程序里面休眠 5 分钟不就行了。
shengchao
2019-12-25 10:05:01 +08:00
@wmwmajie 你细品一下,你这个是 60 分钟执行一次

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

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

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

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

© 2021 V2EX