阶段1--Linux中的计划任务
目录
一、计划任务
1.1.简介
1.2.任务类别
1.2.1.一次性调度(at)
1.2.2.周期性调度(cron)
1)创建计划
2)查询计划
3)删除计划
一、计划任务
1.1.简介
顾名思义,就是将事情有计划一条一条的进行,计划任务主要用于做一些周期性的任务,如,定时执行巡检、发报告、备份等任务。
1.2.任务类别
1.2.1.一次性调度(at)
用于在精确时间点执行命令或脚本。
语法格式:at [时间格式],支持绝对时间(如 2025-07-21 14:30)或相对时间(now + 10 minutes)
示例:
at now + 10 minutes
at > /home/user/backup.sh 输入任务内容,按Ctrl + D结束。
如命令不能被发现,这是由于at命令来源于at安装包,系统在安装时默认可能未预装。
安装:yum -y install at
查看at服务是否启动,如没有启动,则进行启动。
查看at的用法:
说明:at和从标准输入或指定文件批量读取命令。
例如,要在3天后的下午4点运行一个作业,您需要在下午4点+3天内执行,要在7月31日上午10点运行作业,您需要在7月30日上午10时运行
示例1:
at 4:00 2024-11-27
在某年某月某日某时
示例2:
at now + 2 minutes # 2分钟后执行任务
at> echo "Test at command" > /root/at_test.txt # 输入任务内容,按 Ctrl+D 结束
1.2.2.周期性调度(cron)
cron的概念和crontab是不可分割的,crontab是一个命令,常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。
该指令从标准输入设备读取指令,并将其存放于“/etc/crontab”文件中,以供之后读取和执行。
1)创建计划
"“crontab -e" Edit jobs for the current user
示例:每隔两分钟执行创建文件的计划任务
语法:crontab -e 进入
分钟(0-59) 小时(0-23) 日(1-31) 月(1-12) 星期(0-7, 0/7=周日) 需要执行的业务
2)查询计划
"crontab -l" List the jobs for the current user管理员可以使用 -u username,去管理其他用户的计划任务。
查看执行结果
3)删除计划
"crontab -r" Remove all jobs for the current users.
直接执行crontab -r