• Linux Crontab实现定时任务


    crontab 

    参数:

    -u: 只有root才能进行这个任务,也即帮其他用户新建/删除crontab工作调度;

    -e: 编辑crontab 的工作内容;

    -l: 查阅crontab的工作内容;

    -r: 删除所有的crontab的工作内容,若仅要删除一项,请用-e去编辑。

     

    *(星号) 代表任何时刻都接受的意思。举例来说,范例一内那个日、月、周都是*,就代表着不论何月、何日的礼拜几的12:00都执行后续命令的意思。
    ,(逗号)

    代表分隔时段的意思。举例来说,如果要执行的工作是3:00与6:00时,就会是:

    0 3,6 * * * command

    时间还是有五列,不过第二列是 3,6 ,代表3与6都适用

    -(减号)

     代表一段时间范围内,举例来说,8点到12点之间的每小时的20分都进行一项工作:

    20 8-12 * * * command

    仔细看到第二列变成8-12.代表 8,9,10,11,12 都适用的意思

    /n(斜线)

     那个n代表数字,即是每隔n单位间隔的意思,例如每五分钟进行一次,则:

    */5 * * * * command

    用*与/5来搭配,也可以写成0-59/5,意思相同

    参考事例

    5      *       *         *     *     ls             指定每小时的第5分钟执行一次ls命令
    30     5       *         *     *     ls             指定每天的 5:30 执行ls命令 
    30 7 8 * * ls 指定每月8号的7:30分执行ls命令 30 5 8 6 * ls 指定每年的6月8日5:30执行ls命令
    30 6 * * 0 ls 指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1, 以此类推,
                                         也可以用英文来表示,sun表示星期天,mon表示星期一等。] 30 3 10,20 * * ls 每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段] 25 8-11 * * * ls 每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段] */15 * * * * ls 每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ] 30 6 */10 * * ls 每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls 命令。 ] 50 7 * * * root run-parts /etc/cron.daily 每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件。[ 注:run-parts参数表示,执行后面目录中的所有可执行文件。 ]
            积极竞争
        不惧失败
    学习提升
  • 相关阅读:
    CF700C Break Up
    CF865C Gotta Go Fast
    CF1559D2 Mocha and Diana (Hard Version)
    CF1500C Matrix Sorting
    排列计数机
    CSP-S 2021 退役记
    【做题记录】[NOIP2011 提高组] 观光公交
    【做题记录】构造题
    乱搞
    二维树状数组
  • 原文地址:https://www.cnblogs.com/acmez/p/13621981.html
Copyright © 2020-2023  润新知