美文网首页
linux定时任务crontab

linux定时任务crontab

作者: 戚子宇 | 来源:发表于2019-04-09 14:01 被阅读0次

    crontab [-u username] [-l|-e|-r]

    参数:
    -u: 只有root才能进行这个任务,也即帮其他用户新建/删除crontab工作调度;
    -e: 编辑crontab 的工作内容;
    -l: 查阅crontab的工作内容;
    -r: 删除所有的crontab的工作内容,若仅要删除一项,请用-e去编辑。

    定时任务格式:* * * * * 命令
    符号 * * * * * 命令
    代表意义 分(Minute) 时(Hour) 日(Day) 月(Month) 周(DayOfWeek) 命令
    数字范围 0~59 0~23 1~31 1~12 0~7 命令

    周的数字为0或7时,都代表“星期天”的意思。另外,还有一些辅助的字符,大概有下面这些:

    • 星号 * :代表任何时刻都接受的意思。
    • 逗号 , :代表分隔时段的意思。举例来说,如果要执行的工作是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 命令 ]
    

    参考:linux定时任务

    相关文章

      网友评论

          本文标题:linux定时任务crontab

          本文链接:https://www.haomeiwen.com/subject/guxbiqtx.html