作用: 计划任务主要是做一些周期性的任务,目前最主要的用途是定期备份数据。
一次性调度执行 at
语法格式:at <TIMESPEC>
设定一个定时创建用户的任务
[root@localhost ~]# at now +1min //设定一分钟后的任务
at> useradd wzw //创建用户wzw
at> <EOT>
job 1 at Wed Feb 26 21:02:00 2020
[root@localhost ~]# atq //查询定时任务
1 Wed Feb 26 21:02:00 2020 a root
[root@localhost ~]# id wzw //查询用户是否创建
uid=1001(wzw) gid=1001(wzw) 组=1001(wzw)
循环调度执行 cron
cron的概念和crontab是不可分割的。crontab是一个命令,常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。
crond程序运行是计划任务执行的根本
[root@qianfeng ~]# systemctl status crond.service //查看crond.service状态
如未运行请先运行 systemctl start crond.service
创建计划任务:
[root@qianfeng ~]#crontab -e
查询计划任务:
[root@qianfeng ~]#crontab -l
删除计划任务
[root@qianfeng ~]#crontab -r
job format语法格式(时间格式:分、时、日、月、周)
*/5 * * * * /mysql_back.sh //每五分钟执行
0 2 1,4,6 * * /mysql_back.sh //每月的1,4,6日的2点整执行
0 2 5-9 * * /mysql_back.sh //每月5日到9日的两点整执行
* * * * * /mysql_back.sh //每分钟执行
0 * * * * /mysql_back.sh //每小时的0分执行
0 2 * * * /mysql_back.sh //每天两点整执行
0 2 14 * * /mysql_back.sh //每月14号的2点整执行
0 2 14 2 * /mysql_back.sh //2月14日2点整执行
0 2 * * 5 /mysql_back.sh //每月的周五,两点执行
0 2 2 6 5 /mysql_back.sh //6月2日的两点整执行和6月的周五两点整执行