计划任务(at和cron命令介绍及操作)
简介
计划任务主要做一些周期性的任务,目前最主要的是定期备份数据
分类
at:一次性调度执行
cron:循环调度执行
at
简介
at 是一个用于安排一次性任务的命令行工具,适合在指定时间点执行单次任务
语法
at 时间 选项
若要提交,通过ctrl+d进行提交任务。
查询任务:atq
如果没有at命令通过(yum -y install at)进行下载,通过(systemctl start/enable --now atd)启动命令
时间格式
绝对时间:HH:MM(如 14:30)、YYYY-MM-DD(如 2025-12-31)。
相对时间:now + N minutes/hours/days/weeks(如 now + 2 hours)。
关键字:midnight(午夜)、noon(中午)、teatime(下午4点)。
选项
举几个经常用的选项
-d:删除任务
-l:列出用户待执行的命令
-f:指定文件
-c:查看任务内容
操作
创建一个用户张三,在当前时间一分钟之后进行执行,再进行查看是否创建
cron
简介
cron 是用于设置周期性计划任务的核心工具,允许用户按分钟、小时、日、月、星期等时间间隔自动执行命令或脚本。
命令存放位置:/etc/crontab
计划任务存放的位置:/var/spool/cron
如果没有下载通过下面命令进行下载
sudo yum install cronie # CentOS 7
sudo dnf install cronie # CentOS 8/9
通过下面命令启动程序
systemctl start crond # 启动
systemctl enable crond # 开机自启
查询进程状态
systemctl status crond.service
ps aux | grep crond
语法
创建任务:crontab -e
查询任务:crontab -l
删除任务:crontab -r
时间格式
分 时 日 月 周(空格隔开)命令/脚本程序
操作
当前每分钟创建一个当前时间的文件
创建执行指令
编写任务计划
查看任务计划并执行