LInux操作详解九:linuxcrond任务调度---定时任务

Table of Contents

 

九:crond任务调度---定时任务

1:原理图;

2:概述:

3:基本语法;

常用选项:

4:快速入门;

5:参数占位符说明;

6:应用实例;

案例 1:每隔 1 分钟,就将当前的日期信息,追加到 /tmp/mydate  文件中

案例 2:每隔 1 分钟, 将当前日期和日历都追加到 /home/mycal  文件中

案例 3:   每天凌晨 2:00  将 mysql 数据库 testdb  ,备份到文件中mydate.bak

7:corntab相关指令;


九:crond任务调度---定时任务

1:原理图;

crontab 进行 定时任务的设置

LInux操作详解九:linuxcrond任务调度---定时任务

LInux操作详解九:linuxcrond任务调度---定时任务

2:概述:

任务调度:是指系统在某个时间执行的特定的命令或程序。

任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等

2.个别用户工作:个别用户可能希望执行某些程序,比如对 mysql 数据库的备份。

3:基本语法;

crontab 【选项】

常用选项:

-e  编辑定时任务

-l   查询当前用户的所有定时任务

-r   删除当前用户的所有定时任务

4:快速入门;

要求:

  • 设置任务调度文件:/etc/crontab
  • 设置个人任务调度。执行 crontab –e 命令。接着输入任务到调度文件
  • 如:*/1 * * * * ls –l    /etc/ > /tmp/to.txt
  • 意思说每小时的每分钟执行 ls –l /etc/ > /tmp/to.txt 命令

步骤:

  1. cron -e
  2. */ 1 * * * * ls -l /etc >> /tmp/to.txt
  3. 当保存退出后就程序。
  4. 在每一分钟都会自动的调用 ls -l /etc >> /tmp/to.tx

5:参数占位符说明;

5个时间占位符:

LInux操作详解九:linuxcrond任务调度---定时任务

特殊符号:

LInux操作详解九:linuxcrond任务调度---定时任务

时间转换案例:

LInux操作详解九:linuxcrond任务调度---定时任务

6:应用实例;

案例 1:每隔 1 分钟,就将当前的日期信息,追加到 /tmp/mydate  文件中

1)先编写一个文件         /home/mytask1.sh

date >> /tmp/mydate

2)给 mytask1.sh  一个可以执行权限

chmod 744 /home/mytask1.sh

3)crontab -e

4)*/1 * * * *    /home/mytask1.sh

案例 2:每隔 1 分钟, 将当前日期和日历都追加到 /home/mycal  文件中

1)先编写一个文件    /home/mytask2.sh

date >> /tmp/mycal cal >> /tmp/mycal

2)给 mytask1.sh 一个可以执行权限

chmod 744 /home/mytask2.sh

3)crontab -e

4)*/1 * * * *    /home/mytask2.sh

5)成功

案例 3:   每天凌晨 2:00  将 mysql 数据库 testdb  ,备份到文件中mydate.bak

1)先编写一个文件    /home/mytask3.sh

/usr/local/mysql/bin/mysqldump -u root -proot testdb > /tmp/mydb.bak

2)给 mytask3.sh 一个可以执行权限

3)chmod 744 /home/mytask3.sh

4)crontab -e

6)0 2 * * *    /home/mytask3.sh

7)成功

7:corntab相关指令;

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