首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
V2EX  ›  Linux

Linux 定时任务的坑

  •  
  •   dante3imin · 334 天前 · 3115 次点击
    这是一个创建于 334 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这个坑不知道有人踩过没,一直以为

    * */1 * * *
    

    表示每个小时执行一次,结果实际是每分钟执行一次 争取的应该是

    0 * * * *
    
    27 回复  |  直到 2019-02-14 17:37:30 +08:00
        1
    ophark   334 天前
    这不是坑
        2
    Vhc001   334 天前   ♥ 2
    题主重新定义了坑

    * * * * * 是每分钟执行一次
    0 * * * * 是每小时执行一次
    0 0 * * * 是每个月执行一次

    没发现哪里有坑
        3
    lihongjie0209   334 天前   ♥ 12
    一般都是用在线工具直接生成的, 从来不手写

    https://crontab-generator.org/



    Cron Job Generated (you may copy & paste it to your crontab):
    0 * * * * ls >/dev/null 2>&1
    Your cron job will be run at: (5 times displayed)
    2018-06-25 09:00:00 UTC
    2018-06-25 10:00:00 UTC
    2018-06-25 11:00:00 UTC
    2018-06-25 12:00:00 UTC
    2018-06-25 13:00:00 UTC
    ...
        4
    BOYPT   334 天前
    脑子里的坑(
        5
    ThirdFlame   334 天前
    楼主自己没有理解对。 并不是坑
        6
    dante3imin   333 天前
    @ThirdFlame 恩,一直理解错了
        7
    murusu   333 天前
    还以为是有什么没留意的 bug,结果是楼主自己没弄懂
        8
    dorothyREN   333 天前
    这真不是坑。
        9
    exalex   333 天前
    @lihongjie0209 你们都是怎么找到这些偷懒方法的

    收藏了
        10
    alexzhou   333 天前
    题主想用“/”来表示每*执行一次的操作 ,如果没记错的话应该这样写 0 */1 * * *
    即使是每小时执行一次也应该指明在一个小时内的哪一分钟执行
        11
    feiyuanqiu   333 天前
    https://crontab.guru/
        12
    nullen   333 天前
    不是坑。
        13
    openbsd   333 天前
    这个是没看手册导致的吧 ?
        14
    loryyang   333 天前
    这个其实是挺容易用错的,我也用错过,不过说实话,你搞两把就知道这个坑了,也不算是什么大坑
        15
    loryyang   333 天前
    另外*/1 和*没差别,主要是 0 和*的问题,有时候容易忘记把*改成 0
        16
    zanjie1999   333 天前
    怕是看了 strtus 的定时器写法来写 Linux 的吧
        17
    chanssl   333 天前
    以后写完还是先校验一下再写进 Crontab 吧
    https://tool.lu/crontab/
        18
    shijingshijing   333 天前
    RTFM
        19
    Tyanboot   333 天前 via Android
    自从用了 systemd 的 timer 之后,每分钟执行只需要
    OnCalendar=minutely,每小时只需要 OnCalendar=hourly。可以说是方便了不少。
        20
    lieh222   333 天前
    楼主每两个小时执行一次你认为该怎么写
        21
    50vip   333 天前
    不是坑,你需要一个这个: https://atool.vip/crontab
        22
    dante3imin   333 天前
    @lieh222 现在知道了应该是指定具体的在哪一分执行,不然就是每两小时没分钟执行一次。
        23
    dante3imin   333 天前
    @50vip 3Q,收藏了
        24
    artandlol   333 天前
    系统自带的 crontab 坑比较多,还是用 webcrontab
    linux:
    github.com/lisijie/webcron
    windows:
    https://jingslunt.com/#/user/blog/details/d53fb58f2c9a00f9f17ca6baf44d592f
        26
    zzj0311   333 天前 via Android
    哦,你说的都对
        27
    liwl   99 天前
    @lihongjie0209 我都是手写的,然后用工具验证一遍
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2432 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 19ms · UTC 08:56 · PVG 16:56 · LAX 01:56 · JFK 04:56
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1