zoukankan      html  css  js  c++  java
  • Linux之crond任务调度基本使用

    crond 任务调度

    • crontab 进行 定时任务的设置

    1. 概述

    • 任务调度:是指系统在某个时间执行的特定的命令或程序。
    • 任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等
    • 个别用户工作:个别用户可能希望执行某些程序,比如对 mysql 数据库的备份。
    • 示意图
      在这里插入图片描述

    2. 基本语法

    crontab [选项]
    
    • 常用选项
      在这里插入图片描述

    3. 快速入门

    • 设置任务调度文件:/etc/crontab
    • 设置个人任务调度。执行 crontab -e 命令。
    • 接着输入任务到调度文件
    • 如:
    */1 * * * * ls –l /etc/ > /tmp/to.txt
    

    意思说每小时的每分钟执行 ls –l /etc/ > /tmp/to.txt 命令

    参数细节说明

    • 5 个占位符的说明
      在这里插入图片描述
    • 特殊符号的说明
      在这里插入图片描述
    • 特殊时间执行案例
      在这里插入图片描述

    4. 应用实例

    1. 案例 1:每隔 1 分钟,就将当前的日期信息,追加到 /tmp/mydate 文件中
    */1 * * * * date >> /tmp/mydate
    
    1. 案例 2:每隔 1 分钟, 将当前日期日历都追加到 /home/mycal 文件中
      步骤:
      (1) vim /home/my.sh 写入内容 date >> /home/mycalcal >> /home/mycal
      (2) 给 my.sh 增加执行权限,chmod u+x /home/my.sh
      (3) crontab -e 增加 */1 * * * * /home/my
    2. 案例 3: 每天凌晨 2:00 将 mysql 数据库 testdb ,备份到文件中。
      提示: 指令为mysqldump -u root -p 密码 数据库 > /home/db.bak
      步骤:
      (1) crontab -e
      (2)
    0 2 * * * mysqldump -uroot -proot testdb > /home/db.bak
    

    6. crond 相关指令

    • conrtab –r:终止任务调度。
    • crontab –l:列出当前有那些任务调度
    • service crond restart [重启任务调度]

    本文来自博客园,作者:兮动人,转载请注明原文链接:https://www.cnblogs.com/xdr630/p/15254673.html

  • 相关阅读:
    Linux监控内核SNMP计数器
    wireshark使用手册
    【LinuxShell】echo用法详解
    【Coredump】调试之旅
    汇编指令
    从零开始学Java (五)条件选择
    从零开始学Java (四)输入输出
    Dart基础
    树相关
    递归简介
  • 原文地址:https://www.cnblogs.com/xdr630/p/15254673.html
Copyright © 2011-2022 走看看