Linux操作系统(实操篇 crond 任务调度+案例)06

crond 任务调度

  • 前言
  • 一、 概述
    • 1.基本语法
  • 二、快速入门
    • 1.任务的要求:
    • 2.参数说明:
    • 3.任务案例
    • 4.声明:
  • 三、任务调度应用实例
  • 总结


前言

一、 概述

crontab 进行 定时任务的设置。任务调度: 系统在某个时间执行的特定的命令或程序

任务调度分类:

  • 系统工作 :如有些重要工作必须周而复始地执行
  • 个别用户工作:个别用户可能希望执行某些程序,如对mysql数据库的备份

1.基本语法

crontab  [选项]

常用选项:

         -e           编辑crontab定时任务
-l 查询crontab定时任务
-r 删除当前用户所有的crontab任务

二、快速入门

1.任务的要求:

设置任务调度文件:/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.txt

2.参数说明:

参数细节说明:

第一个“*”	一个小时当中的第几分钟	 0~59
第二个“*”	一天当中的第几小时	     0~23
第三个“*”	一个月当中的第几天	     1~31
第四个“*”	一年当中的第几月       1~12
第五个“*”	一周当中的星期几   	 0~707都代表星期日)

特殊符号说明:

*		 代表任何时间
,	 	 代表不连续时间。

-	 	 代表连续的时间范围。
*/n		 代表每隔多久执行一次。

3.任务案例

45 22 * * *2245分执行命令
0 17 * * 1		每周一的170分执行命令
0 5 1,15 * *	每月1号和15号的早上五点执行命令
40 4 * * 1-5	每周一到周五早上四点四十分执行命令
*/10 4 * * *	每天早上四点,每隔十分钟hi i选哪个一次命令
0 0 1,15 * 1	每月1号和15号,每周一的凌晨00分都会执行命令

4.声明:

简单的任务不用写脚本直接在crond中加入任务就可
注意星期几和几天最好不要同时出现,因为他们定义的都是天

三、任务调度应用实例

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

  1. 先编写一个文件/home/mytask1.sh
    用vim写入 date >> /tmp/mydate
  2. 给 mytask1.sh 一个可以执行权限(系统调用前提)
    chmod 744 /home/mytask1.sh
  3. 输入指令:
  4. 在crontab -e下在输入: */1 * * * * /home/mytask1.sh
  5. 结束

总结

关注博主持续更新中下一篇-Linux 磁盘分区、挂载

你可能感兴趣的:(Linux,linux,centos)