美文网首页
Linux的crontab指令

Linux的crontab指令

作者: CoderLJW | 来源:发表于2019-12-07 10:39 被阅读0次

    crontab是用来定期执行程序的命令,当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

    语法如下

    crontab –e : 修改 crontab 文件. 如果文件不存在会自动创建。
    crontab –l : 显示 crontab 文件。
    crontab -r : 删除 crontab 文件。
    crontab -ir : 删除 crontab 文件前提醒用户。

    执行指令

    # 进入编辑需要定时执行的任务,会进入类试vim编辑器的页面
    [root@MiWiFi-R2D-srv home]# crontab -e
    # 每天的10点5分执行一次,命令touch /home/123.txt
    5 10 * * *  touch /home/123.txt
    # * * * * * touch /home/zzz22.txt
    :qw 退出后
    crontab: installing new crontab
    [root@MiWiFi-R2D-srv home]# crontab -l
    5 10 * * *  touch /home/123.txt
    # * * * * * touch /home/zzz22.txt
    [root@MiWiFi-R2D-srv home]# 
    

    定时语法

    分 时 日 月 周 myCommand

    * 取值范围内的所有数字
    / 每过多少个数字
    - 从X到Z
    ,散列数字
    
    # 每1分钟执行一次myCommand
    * * * * * myCommand
    
    # 每小时的第3和第15分钟执行
    3,15 * * * * myCommand
    
    # 在上午8点到11点的第3和第15分钟执行
    3,15 8-11 * * * myCommand
    
    # 每隔两天的上午11点的第3和第15分钟执行
    3,15 11 */2  *  * myCommand
    
    # 每月1、10、22日的4 : 45执行
    45 4 1,10,22 * * myCommand
    
    # 每周六、周日的1 : 10执行
    10 1 * * 6,0 myCommand
    
    # 每天18 : 00至23 : 00之间每隔30分钟执行
    0,30 18-23 * * * myCommand
    
    # 每一小时执行
    * */1 * * * myCommand
    
    # 晚上11点到早上7点之间,每隔一小时执行
    * 23-7/1 * * * myCommand
    

    相关文章

      网友评论

          本文标题:Linux的crontab指令

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