Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
rateltalk
V2EX  ›  Linux

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

  •  
  •   rateltalk ·
    shangdev · Aug 5, 2020 via iPhone · 6243 views
    This topic created in 2292 days ago, the information mentioned may be changed or developed.

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

    Supplement 1  ·  Aug 6, 2020
    怎么会有这么多人计较“白天”概念不清,,,送上百科词条: https://baike.baidu.com/item/%E7%99%BD%E5%A4%A9/65657?fr=aladdin

    感想楼 2 和楼 7:*/5 9-21 * * * command
    24 replies  •  2020-09-10 00:05:35 +08:00
    arischow
    arischow
    Aug 5, 2020 via iPhone
    1
    https://crontab.guru/
    EricXuu
    EricXuu
    Aug 5, 2020❤️1
    2
    */5 6-18 * * *
    Cookieeeeee
    Cookieeeeee
    Aug 5, 2020
    3
    搞个 shell 脚本定时杀掉然后再启动再结合 crontab 用~
    huntcool001
    huntcool001
    Aug 5, 2020
    4
    白天一年四季在变的吧. 还得联网查询?
    win7pro
    win7pro
    Aug 5, 2020
    5
    顶 2 楼,或者在每 5 分钟执行一次,然后在执行脚本内判断是不是白天
    singerll
    singerll
    Aug 5, 2020 via Android
    6
    啥是白天,具体讲讲
    bin20060407
    bin20060407
    Aug 5, 2020❤️1
    7
    */5 9-21 * * * command
    这种?
    ClericPy
    ClericPy
    Aug 5, 2020
    8
    crontab 支持时间段的, 以前用 python 库 plan 处理过批量调度的事情. 虽然现在已经是 systemd 的时代了

    问个题外话: 现在是不是特别流行用"如果"代替"如何"
    shantongxu
    shantongxu
    Aug 5, 2020❤️1
    9
    如果实现了, 就能怎么样呢?
    rateltalk
    rateltalk
    OP
    Aug 5, 2020
    10
    @ClericPy 打错字了。。
    rateltalk
    rateltalk
    OP
    Aug 5, 2020
    11
    @shantongxu 起飞。。减少目标网站负载
    rateltalk
    rateltalk
    OP
    Aug 5, 2020
    12
    ClericPy
    ClericPy
    Aug 5, 2020
    13
    @s609926202 我就随口一问, 因为见过超过十次了... 在想是不是新的流行说法

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


    这个需求不明确呀
    huayumo
    huayumo
    Aug 6, 2020
    19
    最好写程序里吧,程序里定时跑,我的程序是半小时,定义范围也是很容易的
    zsdroid
    zsdroid
    Aug 6, 2020
    20
    所以 9 点-21 点是白天?
    ClericPy
    ClericPy
    Aug 6, 2020
    21
    @ochatokori 原生用 systemd 还好, cron 一开始用的舒服, 后来被同事东一块西一块还没注释的 cron 给玩死了... 虽然我上份工作用 supervisord + plan(Python 库, 定制 crontab 任务的) 做的通用脚本调度也能玩死不少交接的...

    一两个任务, 服务器少的时候, crontab 用着还好, 但是考虑极限情况: 多账户, 多机器, 几百个任务... 这不叫运维了, 这叫防离职黑魔法
    Yut
    Yut
    Aug 7, 2020 via Android
    22
    Linux 有原生 API 来看日夜的吧。。。9-21 也太怪了
    ZoeYn
    ZoeYn
    Aug 12, 2020
    23
    @ClericPy 为啥尽量不用 crontab 啊
    shequ2046
    shequ2046
    Sep 10, 2020
    24
    @ClericPy 哈哈,会允许你随便乱跑 crontab 的公司。。。真的是有无数合法的保障自己被裁后,让接手的人从零开始重新构架整个服务器的方法。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1027 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 19:24 · PVG 03:24 · LAX 11:24 · JFK 14:24
    ♥ Do have faith in what you're doing.