1.定时任务 一次性调度执行 at
//语法
at 时间<TIMESPEC>TIMESPEC:
now +5min //当前时间+五分钟
teatime tomorrow(teatime is 16:00) //明天下午16:00
noon +4days //+4天
5pm august 3 2029
4:00 2019-11-27例子:
设置一个定时任务创建用户的任务
at now +2min
useradd uuuu查询结果
atq验证结果
id uuuu //查询刚刚新建的用户
2.循环任务
cron
该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。
//查看进程状态 两个方式syatemctl status crond.serviceps aux | grep crond
cron示例
cron示例//计划任务储存位置
ls /var/spool/cron///管理方式
crontab -e //创建计划
crontab -l //查询计划 管理员可以 -u username 管理其他用户计划
crontab -r //删除计划//语法格式
* * * * * command
第一个*:分0-59
第二个*:时0-23
第三个*:日1-31
第四个*:月1-12
第五个*:周 0-6 例子:
*/5 * * * * /mysql_back.sh // 每五分钟执行一次
5 * * * * /mysql_back.sh //第五分钟执行
0 2 1,4,6 * * /mysql_back.sh //1,4,6日的两点0分执行
0 2 5-9 * * /mysql_back.sh //5-9号的两点0执行
* * * * * /mysql_back.sh //每一分钟执行一次
0 * * * * /mysql_back.sh //没分钟的0分执行
0 2 * * * /mysql_back.sh //每天2点0分执行
0 2 14 * * /mysql_back.sh //每月14日2点0分执行
0 2 14 2 * /mysql_back.sh //2月14日2点0分执行
0 2 * * 5 /mysql_back.sh //每周5 2点0分执行
0 2 2 6 5 /mysql_back.sh //6月2号2点0分执行 周五2点执行00 02 * * * /mysql_back.sh //每天两点整执行