linux定时任务

1.定时任务概念

01.定时任务作用

自动 完成操作命令
定时备份系统数据信息

02.定时任务分类

定时任务软件
cronie:默认系统自带定时服务crond(crontab)
atd:需要安装 at命令(yum -y install at),只运行一次,一次性定时任务
anacron:非7*24小时运行的服务器

03.定时任务实现方式

系统定时任务(特殊的几个目录),系统自带的,不灵活

系统定时任务周期:每小时 控制定时任务目
录:/etc/cron.hourly
系统定时任务周期:每一天 控制定时任务目录:/etc/cron.daily 00:00-23:59
系统定时任务周期:每一周 控制定时任务目录:/etc/cron.weekly 7天
系统定时任务周期:每个月 控制定时任务目录:/etc/cron.monthly 30 28 31
用户定时任务

用户定时任务查看:crontrabl -l(list) ----查看定时任务信息
用户定时任务编辑:crontab -e (edit) ----编辑定时任务信息
定时任务配置文件: /var/spool/cron/root ---- root文件表示root 用户设置的定时任务
常见提示信息

no crontab for root:相应用户没有编辑定时任务
Do you want to retry the same edit:定时任务编辑错误是否继续

相关启动命令

Centos 6
service crond start    //启动服务
service crond stop     //关闭服务
service crond restart  //重启服务
service crond reload   //重新载入配置
service crond status   //查看服务状态 

Centos 7
 systemctl stop crond   //关闭
 systemctl start crond   //开启
 systemctl reload crond   //重新加载
 systemctl restart crond   //重启
 

2.定时任务实践应用

01.定时任务 实验环境


确保crond服务开启

[root@hbs/tmp]# systemctl status crond
crond.service - Command Scheduler
   Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2021-08-17 15:56:50 CST; 4h 58min ago
 Main PID: 23739 (crond)
   CGroup: /system.slice/crond.service
           └─23739 /usr/sbin/crond -n

Aug 17 15:56:50 hbs systemd[1]: Started Command ...
Aug 17 15:56:50 hbs systemd[1]: Starting Command...
Aug 17 15:56:50 hbs crond[23739]: (CRON) INFO (R...
Aug 17 15:56:50 hbs crond[23739]: (CRON) INFO (r...
Aug 17 15:56:50 hbs crond[23739]: (CRON) INFO (@...
Hint: Some lines were ellipsized, use -l to show in full.
[root@hbs/tmp]# 

02.定时任务 配置方法

2.1定时任务相关文件
定时任务 服务配置文件目录:/var/spool/cron
定时任务 运行记录日志文件:/var/log/cron
定时任务 禁止用户运行名单:/etc/cron.deny

2.2定时任务编写格式
查看编写格式

1.用数值表示 时间信息
00 02 *  *  *  备份文件

2.利用特殊符号表示时间信息
*     *    *   *    *   备份文件
/分钟 /小时 /天  /月  /周

=========================================
PS:定时任务最短执行的周期为 每分钟 
*/5       */ 6     */3      */1    */2
每隔5分钟  每隔6小时  每隔3日  每隔1月  每隔2周

=========================================
其它 写法:
01-05  02  * * *        每2日的01、02、03、04、05 执行一遍


指定不连续的时间范围:
00  14,20  *  *  *  *    每天14点,20点执行一次

补充说明

00/10  01,03  *  *  *   每天1点和3点的时候 每隔 10分钟,执行一次
30/10  01,03  *  *  *   每天1点和3点的时候 , 从30分钟开始,每隔 10分钟,执行一次

2.3 编写步骤

每天凌晨两点备份 /data目录到 /backup

第一个历程: 写上时间信息
      00 02 * * *
第二个历程: 写上完成任务的具体命令
      cp -a /data /backup
第三个历程: 编写定时任务
      crontab -e 
      00 02 * * *  cp -a /data /backup
      
======================================
  [root@hbs~]#crontab -e 
 00 02 * * *  cp -a /data /backup     

你可能感兴趣的:(程序员linux运维)