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. 保存退出即生效
  • 相关阅读:
    __del__ 析构方法 __init__ 构造方法
    单态模式
    面向对象小练习2
    __new__ '''魔术方法
    菱形继承
    继承:多继承
    继承: .单继承
    面向对象小练习
    __init__ 魔术方法
    如何访问私有成员
  • 原文地址:https://www.cnblogs.com/liuyiyuan/p/13545622.html
Copyright © 2011-2022 走看看