系列文章指路:
前言
本篇文章记录红帽挑战赛,赛前辅导的笔记,文章来源于教案:
赛前辅导笔记06
这次主要学习的是定自动任务,还有就是磁盘添加分区,主要学习命令fdisk、crontab、at等命令
一、计划任务概述
定时执行任务,比如定时关机,定时删库跑路等等
LLinux系统中,通常使用crontab设置周期性执行某一个shell脚本或Linux命令,这种操作叫做「定时任务」。crontab是一个守护进程,可让你安排这些任务,然后按指定的时间间隔执行这些任务 。
二、一次性计划任务
atd服务是Linux系统中的一次性定时任务服务,它可以用来在指定时间执行任务。如果想运行at命令,则需要安装atd服务,并配置为自启动。
# 以CentOS 7为例,下载atd服务
yum install -y at
# 启动atd服务
systemctl start atd
# 配置自启动
systemctl enable atd
# 重启服务
systemctl restart atd
at命令的访问控制指的是允许哪些用户使用at命令设定定时任务,或者不允许哪些用户使用at命令 。
三、周期性计划任务
指在特定的时间间隔内自动执行的任务。这些任务可以是系统维护、备份、监控等操作,也可以是用户自定义的脚本或程序。Linux提供了多种方式来实现周期性定时任务,如cron、systemd timer等,这里介绍cron如下
# 使用举例如下:每天早上5点运行一次 /root/backup.sh 这个脚本:
0 5 * * * /root/backup.sh
# 不同 * 对应的时间
* * * * * command
- - - - -
| | | | |
| | | | +----- day of the week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of the month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)
总结
at服务:指定某个时间一次性执行某个任务,依赖于系统后台atd进程
cron服务:指定时间周期性执行某个任务,依赖于系统后台crond进程