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

Linux 定时任务的坑

  •  
  •   dante3imin · Jun 25, 2018 · 6593 views
    This topic created in 3054 days ago, the information mentioned may be changed or developed.

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

    * */1 * * *
    

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

    0 * * * *
    
    27 replies  •  2019-02-14 17:37:30 +08:00
    ophark
    ophark
    Jun 25, 2018
    1
    这不是坑
    Vhc001
    Vhc001
    Jun 25, 2018❤️2
    2
    题主重新定义了坑

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

    没发现哪里有坑
    lihongjie0209
    lihongjie0209
    Jun 25, 2018❤️13
    3
    一般都是用在线工具直接生成的, 从来不手写

    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
    ...
    BOYPT
    BOYPT
    Jun 25, 2018
    4
    脑子里的坑(
    ThirdFlame
    ThirdFlame
    Jun 25, 2018
    5
    楼主自己没有理解对。 并不是坑
    dante3imin
    dante3imin
    OP
    Jun 25, 2018
    6
    @ThirdFlame 恩,一直理解错了
    murusu
    murusu
    Jun 25, 2018
    7
    还以为是有什么没留意的 bug,结果是楼主自己没弄懂
    dorothyREN
    dorothyREN
    Jun 25, 2018
    8
    这真不是坑。
    exalex
    exalex
    Jun 25, 2018
    9
    @lihongjie0209 你们都是怎么找到这些偷懒方法的

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