zoukankan      html  css  js  c++  java
  • linux:crontab定时任务创建

    前言

    什么是定时任务呢?

    指定在某一段时间内的某一时刻循环执行任务

    往往在自动化执行程序的场景下应用非常广泛。

    执行定时任务有哪些方式呢?

    可以使用jenkins持续集成,定时执行任务。

          在自动执行大型应用程序上应用广泛

          不够灵活,学习成本较高

    linux中可以使用crontab

           易学,效率高,轻量级。

           对于shell脚本的自动执行应用广。

    基本操作

    1.crontab定时任务格式

    * * * * * 执行命令或者shell脚本的绝对路径
    • 第一个*号处:代表分钟(0-59)
    • 第二个*号处:代表小时(0-23)
    • 第三个*号处:代表一个月中的第几天(1-31),1代表1号
    • 第四个*号处:代表一年中的第几月(1-12),1代表1月
    • 第五个*号处:代表一周中的第几天(0-6),0代表周日,6代表周六

    2.符号含义

    *   代表任意值
    ,   列取单独多个值
    -   列取连续多个值
    /   取值步长(“每”)

    3.各种形式实例

    # 每个整点过5分钟时执行 /usr/local/bin/one_script.sh 脚本
    # 例如:12:05:0013:05:0014:05:0015:05:0016:05:00等
    5 * * * * /usr/local/bin/one_script.sh
    
    
    # 每过5分钟执行 /usr/local/bin/one_script.sh 脚本
    # 例如:11:30:0011:35:0011:40:0011:45:0011:50:00等
    */5 * * * * /usr/local/bin/one_script.sh
    
    
    # 在每个小时的前半小时内每过5分钟执行 /usr/local/bin/one_script.sh 脚本
    # 例如:12:01:0012:06:0012:11:00、... 13:01:0013:06:00等
    1-30/5 * * * * /usr/local/bin/one_script.sh
    
    
    # 在每天凌晨4点执行 /usr/local/bin/one_script.sh 脚本
    # 例如:2020-04-25 04:00:002020-04-26 04:00:002020-04-27 04:00:00等
    0 4 * * * /usr/local/bin/one_script.sh
    
    # 每个月10号凌晨4点执行 /usr/local/bin/one_script.sh 脚本
    # 例如:2020-05-10 04:00:002020-06-10 04:00:002020-07-10 04:00:00等
    0 4 10 * * /usr/local/bin/one_script.sh
    
    
    # 在5月份1~2号,每天凌晨4点执行 /usr/local/bin/one_script.sh 脚本
    # 例如:2020-05-01 04:00:002020-05-02 04:00:002021-05-01 04:00:00等
    0 4 1-2 5 * /usr/local/bin/one_script.sh
    
    
    # 在每周三凌晨4点执行 /usr/local/bin/one_script.sh 脚本
    # 例如:2020-04-29 04:00:002020-05-06 04:00:002020-05-13 04:00:00等
    0 4 * * 3 /usr/local/bin/one_script.sh
    
    
    # 在工作日(周一到周五)凌晨4点执行 /usr/local/bin/one_script.sh 脚本
    # 例如:2020-04-27 04:00:002020-04-28 04:00:002020-04-29 04:00:002020-04-30 04:00:002020-05-01 04:00:00等
    0 4 * * 1-5 /usr/local/bin/one_script.sh
    
    
    # 在周一、周三、周五,凌晨4点执行 /usr/local/bin/one_script.sh 脚本
    # 例如:2020-04-27 04:00:002020-04-29 04:00:002020-05-01 04:00:00等
    0 4 * * 1,3,5 /usr/local/bin/one_script.sh

    三、在Linux上编写定时任务

    • 在命令行中执行(以root用户登录)
      • crontab -e
    • 会打开一个文件,按字母 i ,进入编辑模式,输入定时任务表达式
      • 0 4 * * 1,3,5 /usr/local/bin/one_script.sh
      • 定时执行的脚本,一定要使用绝对路径
    • 保存文件
      • 按 :wq 即可
    • 查看是否创建成功
      • crontab -l

     

  • 相关阅读:
    线程池
    非XA式Spring分布式事务
    好的架构不是设计出来的,而是演进出来的
    缓存穿透
    【转】MySQL数据库主从同步管理
    setup 桌面化设置网卡
    gitlab web登入密码忘记以后可以用如下方式修改密码
    kvm与selinux
    linux下跳板机跟客户端之间无密码登陆
    LINUX下安装TeamViewer
  • 原文地址:https://www.cnblogs.com/liushui0306/p/13084491.html
Copyright © 2011-2022 走看看