九、计划任务
1.一次性调度执行 at
原名:schedule one-time tasks with at
语法:
① at now +5min 五分钟后
② at testtime tomorrow (testtime 是16:00) 明天16:00
③ at noon +4days 4天后12:00
④ at 5pm august 3 2029 2029年八月3日下午5:00
⑤ at 4:00 2021-08-21
⑥ at > useradd zhangsan 执行zhangsan用户创建
⑦ at > <EOT> 调度内容结束的意思
2.查询任务
语法:
atq
3.验证结果
id zhangsan
4.循环调度执行 cron
简介
cron的概念和crontab是不可分割的。
crontab是一个命令,常用于nuix和linux的操作系统之中。用于设置周期性被执行的指令。
而cron命令从被尊输入设备读取指令,并将起存放于crontab文件中,以供之后读取和执行。
5.查看进程状态 crond
systemctl status crond.service 查看状态
ps aux | grep crond
6.cron 示例
计划任务存储位置
ls /var/spool/cron/
创建计划
crontab -e 进入窗口 *是代指,必须的
——————————————————————
* * * * * * command
分 时 日 月 周 命令
5 10 21 3 * /mysql_back.sh # 即每年3月21日10时5分执行该命令
5 1 * * * /mysql_back.sh # 即每日1时05分执行该命令
*/5 * * * * /mysql_back.sh # 即每隔5分钟执行该命令
0 2 1,4,6 * * /mysql_back.sh # 即每月的1日4日6日2时0分
0 2 5-9 * * /mysql_back.sh # 即每月的5-9日2时0分
——————————————————————
查询任务
crontab -l