一次调度执行at
语法格式 at <TIMESPEC>
示例
now +5min
teatime tomorrow (teatime is 16:00)
noon +4 days
5pm august 3 2029
4:00 2019-11-17
例1
初识一次性计划任务
1、设置一个定时创建用户的任务
at now +1min
at> useradd uuu
at> <EOT>
CTRL+D输入完毕,提交任务
job 1 at Wen Sep 9 12 13:15 2020
2、查询任务
atq
[root@localhost ~]# atq
1 Wed Sep 9 13:13:00 2020 a root
3、验证结果
id uuu
查出用户信息即可
循环调度执行cron
简介
cron的概念和crontab是不可分割的
crontab是一个命令,常见于Unix和Linux的操作系统中
用于设置周期性被执行的指令
该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行
查看进程状态
systemctl status crond.service
ps aux | grep crond
[root@bogon ~]# ps aux | grep crond
root 1694 5.2 0.0 126392 1648 ? Ss 13:22 0:00 /usr/sbin/crond -n
root 1696 0.0 0.0 112812 968 pts/0 S+ 13:23 0:00 grep --color=auto crond
cron示例
计划任务存储位置
ls /var/spool/cron/
管理方式
创建计划
crontab -e Edit jobs for the current user
查询计划
crontab -l List the jobs for the current user
管理员可以使用-u username
,去管理其他用户的计划任务
删除计划
crontab -r Remove all jobs for the current users.
语法格式 Job format
* * * * * command
说明
分 时 日 月 年 命令或脚本程序
分:0-59
时:0-23
日:1-31
月:1-12
年:例2020
六个部分用空格分隔开
示例
5 * * * * /mysql_black.sh
每年每月每天每时05分执行该脚本
0 2 1,4,6 * * /mysql_black.sh
每年每月1,4,6日2点整执行
0 2 5-9 * * /mysql_black.sh
每年每月5日-9日2点0分执行
0 0 * * 5 /mysql_black.sh
每年每月每周5零点零分执行
00 02 * * * /mysql_black.sh
每年每月每天2点整执行