放弃可以找到一万个理由,坚持只需一个信念
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
:定时任务编辑错误是否继续
01.定时任务 实验环境
| 系统版本 | 系统ip地址 |
| — | — |
| Centos 7.4 | 192.168.10.11 |
- 确保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]#
- 相关启动命令
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 //重启
02.定时任务 配置方法
2.1定时任务相关文件
-
定时任务 服务配置文件目录:
/var/spool/cron
-
定时任务 运行记录日志文件:
/var/log/cron
-
定时任务 禁止用户运行名单:
/etc/cron.deny
2.2定时任务编写格式
- 查看编写格式
[root@hbs/tmp]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
For details see man 4 crontabs
Example of job definition:
.---------------- minute (0 - 59)
| .------------- hour (0 - 23)
| | .---------- day of month (1 - 31)
| | | .------- month (1 - 12) OR jan,feb,mar,apr …
| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
| | | | |
* * * * * user-name command to be executed
分 时 日 月 周
[root@hbs/tmp]#
-
写法:
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教程,Linux从入门到精通
======================
-
linux从入门到精通(第2版)
-
Linux系统移植
-
Linux驱动开发入门与实战
-
LINUX 系统移植 第2版
-
Linux开源网络全栈详解 从DPDK到OpenFlow
第一份《Linux从入门到精通》466页
====================
内容简介
====
本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。
本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。
需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论