计划任务作用:主要是做一些周期性的任务,目前最主要的用途是定期备份数据
分类:一次性调度执行at和循环调度执行cron
一、一次性调度执行at
初识一次性任务计划
1.设置一个定时创建用户的任务
at now +1min 回车
at> useradd uuuu
at> <EOT>
ctrl+d输入完毕,提交任务
2.查询任务
atq
3.验证结果
id uuuu 查出用户信息即可
二、循环调度执行cron
1.简介
cron的概念和crontab是不可分割的
crontab是一个命令,常见于Unix和Liunx的操作系统中
用于设置周期性的被执行的指令
该指令从标准输入设备读取指令,并存放于“crontab”文件中,以供之后读取和执行
2.查看进程状态
systemctl status crond.service
ps aux | grep crond crond程序运行是计划任务执行的根本
3.cron实例
3.1计划任务存储位置
ls /var/spool/cron/ 计划任务存储位置
3.2管理方式
- 创建计划 crontab -e
- 查询计划 crontab -l 管理员可以使用-u username,去管理其他用户的计划任务
- 删除计划 crontab -r
3.3语法格式
分 时 日 月 周 命令或脚本程序,六个部分用空格隔开
*/5 * * * * /mysqLback.sh 每个五分钟执行一次
0 2 1,4,6 * * /mysqLback.sh 每个月的1,4,6号的2点执行
0 2 5-9 * * /mysqLback.sh 每个月5号-9号2点执行
* * * * * /mysqLback.sh 每分钟执行一次
0 * * * * /mysqLback.sh 每个小时的整点执行一次
0 2 * * * /mysqLback.sh 每天两点执行一次
0 2 14 * * /mysqLback.sh 每个月14号2点执行
0 2 14 2 * /mysqLback.sh 每年2月14号2点执行一次
0 2 * * 5 /mysqLback.sh 每个月的周五两点执行,不写月日,仅周生效
0 2 2 6 5 /mysqLback.sh 6月2号2点执行,6月的周五2执行,全写均生效