码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux中系统定时任务


    文章目录

    • Linux中系统定时任务
      • 一、crontab 服务管理
        • 1、命令
        • 2、参数
        • 3、vim编辑内容说明
          • 3.1、执行的任务
          • 3.2、特殊符号
          • 3.3、特定时间执行命令
        • 4、案例


    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
    
    8月 24 19:06:29 mycentos7 systemd[1]: Started Command Scheduler.
    8月 24 19:06:29 mycentos7 crond[1228]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 62% if used.)
    8月 24 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
  • 相关阅读:
    如何提升Java项目质量,代码是关键
    数据库RDBMS1
    LeetCode_动态规划_困难_1235.规划兼职工作
    git下载其他项目到本地
    微擎模块 超人跑腿 1.7.1 后台模块+前端小程序,后台新增代办,代驾,家政模板自定义
    达观RPA实战-编码与解码
    (附源码)springboot计算机专业大学生就业指南网 毕业设计 061355
    守护进程深度分析
    Docker:开启访问端口 || IDEA开发工具快速部署到服务器
    【python与数据分析】CH5 函数
  • 原文地址:https://blog.csdn.net/s17856147699/article/details/126500824
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号