红帽挑战赛训练营:06计划任务和分区

系列文章指路:

红帽挑战赛训练营:01Linux系统基础命令

红帽挑战赛训练营:02Linux-grep匹配

红帽挑战赛训练营:03Linux系统权限管理

红帽挑战赛训练营:04软件包管理

红帽挑战赛训练营:05归档压缩和文件查找

文章目录

  • 前言
  • 一、计划任务概述
  • 二、一次性计划任务
  • 三、周期性计划任务
  • 总结

前言

本篇文章记录红帽挑战赛,赛前辅导的笔记,文章来源于教案:
赛前辅导笔记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进程

你可能感兴趣的:(Linux操作系统,linux,centos,运维,容器)