Linux 计划任务
linux有两种主要的计划任务:
一次性任务:执行一次就结束
周期性任务:按固定频率重复执行
一、一次性任务
关键字:at
1、首先启动服务:
1、检查服务是否运行 systemctl syatus atd
2、开启服务 systemctl start atd
3、设置开机自启 systemctl enable atd
示例:
30分钟后,把当前目录的文件列表保存到 /root/files.txt
at now + 30 minutes
ls > /root/files.txt
Ctrl + D 结束输入
2、常用时间格式:
at 14:30 :具体时间点
at tomorrow :明天同一时间
at 9am +3 days :3天后的上午9点
at now + 1 hour :1小时后
3、查看所有等待执行的任务:
atq
4、删除指定任务:
atrm 任务编号
二、周期任务
关键字:crontab
设置周期时间,到时间就会执行命令或脚本。
1、格式:
分 时 天 月 周 要执行的命令
(0-59) (0-23) (1-31) (1-12) (0-6)
2、选项:
crontab -e :编辑当前用户的周期任务
crontab -l :查看当前用户的周期任务
crontab -r :删除当前用户所有周期任务
crontab -u :指定用户执行命令(不指定的情况下是root用户)
3、特殊符号说明:
* :匹配所有可能的值(如分钟位用 * 表示每分钟)
, :分隔多个值(如 1,3,5 表示1、3、5)
- :表示范围( 1 - 5 表示1到5)
/ :表示间隔( */5 每5分钟)
4、检查 crontab 服务
systemctl status crond