• Linux中系统定时任务



    Linux中系统定时任务

    一、crontab 服务管理

    1、命令

    • crontab [参数]
      需要开启crontab服务管理:systemctl restart crond

    2、参数

    • -e:编辑crontab定时任务
    • -l:查询crontab任务
    • -r:删除当前用户所有的crontab任务

    3、vim编辑内容说明

    3.1、执行的任务

    项目含义范围
    第一个 “ * ”一小时当中的第几分钟0~59
    第二个 “ * ”一天当中的第几个小时0~23
    第三个 “ * ”一个月当中的第几天1~31
    第四个 “ * ”一年当中的第几个月1~12
    第五个 “ * ”一周当中的星期几0~7(0和7代表星期日)

    3.2、特殊符号

    特殊符号含义举例
    *代表任意时间第一个“ * ”代表一小时中每分钟都执行一次的意思
    ,代表不连续的时间“0 8,12,16 * * * ”,代表在每天的8点0分,12点0分,16点0分都执行一次命令
    -代表连续的时间范围“0 5 * * 1-6”,代表在周一到周六凌晨5点0分执行命令
    */n代表每隔多久执行一次“*/10 * * * * “,代表每隔10分钟执行一遍命令

    3.3、特定时间执行命令

    时间含有
    45 22 * * *每天22点45分执行命令
    0 17 * * 1每周1的17点0分执行命令
    0 5 1,15 * *每月1号和15号的凌晨5点0分执行命令
    40 4 * * 1-5每周一到周五的凌晨4点40分执行命令
    */10 4 * * *每天的凌晨4点,每隔10分钟执行一次命令
    0 0 1,15 * 1每月1号和15号,每周1的0点0分都会执行命令。注意:星期几和几号不要同时出现,因为他们定义的都是天,容易混乱。

    4、案例

    // 重启crond服务
    [root@mycentos7 ~]# systemctl restart crond
    
    // 查看crond服务状态
    [root@mycentos7 ~]# systemctl status crond
    ● crond.service - Command Scheduler
       Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
       Active: active (running) since 三 2022-08-24 19:06:29 CST; 2min 38s ago
     Main PID: 1228 (crond)
        Tasks: 1
       CGroup: /system.slice/crond.service
               └─1228 /usr/sbin/crond -n
    
    824 19:06:29 mycentos7 systemd[1]: Started Command Scheduler.
    824 19:06:29 mycentos7 crond[1228]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 62% if used.)
    824 19:06:31 mycentos7 crond[1228]: (CRON) INFO (running with inotify support)
    
    // 查看定时任务,无
    [root@mycentos7 ~]# crontab -l
    no crontab for root
    
    // 每一分钟写入
    [root@mycentos7 ~]# crontab -e
    */1 * * * * echo "hello, world" >> /root/hello
    
    // 监控变化,一分钟添加一行
    [root@mycentos7 ~]# tail -f hello 
    hello, world
    hello, world
    
    // 查看定时任务
    [root@mycentos7 ~]# crontab -l
    */1 * * * * echo "hello, world" >> /root/hello
    
    // 清除所有定时任务
    [root@mycentos7 ~]# crontab -r                                                
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
  • 相关阅读:
    阿里高工熬夜18天码出Java150K字面试宝典,却遭Github全面封杀
    (73)MIPI DSI LLP介绍(十三)
    高级数字图像处理学习(一)
    Qt元对象系统
    xftp连接wsl2
    RAFT: Recurrent All-Pairs Field Transforms for Optical Flow(ECCV 2020)
    extern的使用
    如果面试官问你 JVM,额外回答“逃逸分析”技术会让你加分
    编译器技术的演进与变革
    Java实现电子元器件管理系统
  • 原文地址:https://blog.csdn.net/s17856147699/article/details/126500824