如果实现每隔 5 分钟,且仅在白天运行的定时器?

2020-08-05 20:37:16 +08:00
 s609926202

用 linux 的 crontab,每隔 5 分钟运行一次实现容易,再加个限定时段就该如何实现?

4663 次点击
所在节点    Linux
24 条回复
arischow
2020-08-05 20:38:11 +08:00
https://crontab.guru/
EricXuu
2020-08-05 20:46:41 +08:00
*/5 6-18 * * *
Cookieeeeee
2020-08-05 20:49:38 +08:00
搞个 shell 脚本定时杀掉然后再启动再结合 crontab 用~
huntcool001
2020-08-05 21:33:51 +08:00
白天一年四季在变的吧. 还得联网查询?
win7pro
2020-08-05 22:00:33 +08:00
顶 2 楼,或者在每 5 分钟执行一次,然后在执行脚本内判断是不是白天
singerll
2020-08-05 22:10:15 +08:00
啥是白天,具体讲讲
bin20060407
2020-08-05 22:35:21 +08:00
*/5 9-21 * * * command
这种?
ClericPy
2020-08-05 22:38:52 +08:00
crontab 支持时间段的, 以前用 python 库 plan 处理过批量调度的事情. 虽然现在已经是 systemd 的时代了

问个题外话: 现在是不是特别流行用"如果"代替"如何"
shantongxu
2020-08-05 22:46:16 +08:00
如果实现了, 就能怎么样呢?
s609926202
2020-08-05 23:27:24 +08:00
@ClericPy 打错字了。。
s609926202
2020-08-05 23:28:01 +08:00
@shantongxu 起飞。。减少目标网站负载
s609926202
2020-08-05 23:34:19 +08:00
ClericPy
2020-08-05 23:35:12 +08:00
@s609926202 我就随口一问, 因为见过超过十次了... 在想是不是新的流行说法

反正定时任务尽量还是别用原生 crontab 了, 找个靠谱点的调度后台算了, 最近也在调研处理定时任务流的, 在 azkaban 和 airflow 里面转悠
explore365
2020-08-05 23:35:16 +08:00
回复白天时间不一样的那些人,咋不回复极昼极夜啊???
Archeb
2020-08-05 23:39:04 +08:00
应该加入 geoip 库,根据 IP 判断服务器所在城市和经纬度,再通过日期和经纬度计算出日出日落时间,以此判断是不是在白天(手动狗头
ochatokori
2020-08-06 05:42:57 +08:00
@ClericPy #13 为什么尽量不用原生
pixiaotiao
2020-08-06 08:14:22 +08:00
分 时 日 月 周
meiyoumingzi6
2020-08-06 09:17:08 +08:00
话说你对白天的时间定义是什么样子的,


这个需求不明确呀
huayumo
2020-08-06 09:25:52 +08:00
最好写程序里吧,程序里定时跑,我的程序是半小时,定义范围也是很容易的
zsdroid
2020-08-06 13:22:08 +08:00
所以 9 点-21 点是白天?

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

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

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

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

© 2021 V2EX