zoukankan      html  css  js  c++  java
  • Linux任务调度


    任务调度

    1. 概述

    指系统在某个时间执行的特定的命令或程序

    分类:

    1. 系统工作:有些重要的工作必须周而复始地执行,比如病毒扫描等
    
    2. 个别用户工作:个别用户可能希望执行某些程序,比如数据库备份
    

    2. 语法

    crontab [选项]
    

    常用选项:

    ​ -e : 编辑crontab定时任务

    ​ -l : 查询crontab任务

    ​ -r : 删除对当前用户所有的crontab任务

    service crond restart    重启任务调度
    

    3. 符号说明

    占位符说明:

    占位符 含义 范围
    第一个 “*” 一小时当中的第几分钟 0-59
    第二个 “*” 一天中的第几小时 0-23
    第三个 “*” 一月中的第几天 1-31
    第四个 “*” 一年中的第几月 1-12
    第五个 “*” 一周中的星期几 0-7(0、7表示星期日)

    特殊符号说明:

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

    特定时间执行任务:

    时间 含义
    45 22 * * * 命令 在22点45分执行命令
    0 17 * * 1 命令 每周1的17点0分执行命令
    0 5 1,15 * * 命令 每月1号和15号的凌晨5点0分执行命令
    40 4 * * 1-5 命令 每周1到周5的凌晨4点40分执行命令
    */10 4 * * * 命令 每天4点,每隔10分钟执行一次命令
    0 0 1,15 * 1 命令 每月1号和15号,每周一的0点0分都会执行命令

    4. 示例

    如果只是简单的任务可以不用写脚本,直接在crontab中加入任务就行;如果是复杂任务,需要写shell脚本。

    4.1 直接编写

    步骤:

    1. crontab -e
    2. */1 * * * * ls -l /etc >> /tmp/to.txt
    3. 保存退出后就生效
    4. 含义:每分钟执行 ls -l /etc >> /tmp/to.txt  
    

    4.2 定时执行脚本文件

    1. 编写脚本文件 /home/mytask.sh
        #!/bin/bash
        date >> .tmp/mydate
    
    1. 给 mytask.sh 添加可执行权限
        chmod u+x /home/mytask.sh
    
    1. crontab -e 编写定时任务
          */1 * * * * /home/mytask.sh
    
    1. 保存退出即生效
  • 相关阅读:
    vue --- 全局弹窗,只调用对应实例
    代理相关;win操作
    mongoBD + node + express
    菜鸟初学 node 推荐 亲测easy
    H5 ---- 点击遍历所有标签,复制对应的文本
    async与await初步应用
    C# Enum 添加自定义Attribute,然后通过泛型与反射的方式得到事先定义的标记
    VS2013 C# 调用 cognex 的QuickBuild做程序时发生一个错误
    C# 获取数组的内存地址
    利用反射插入数据库与更新数据库
  • 原文地址:https://www.cnblogs.com/liuyiyuan/p/13545622.html
Copyright © 2011-2022 走看看