一次性调度执行at
at time
at now +2min#创建一个定时任务
at> useradd uuu
at> <EOT>#敲击键盘CTRL+D结束,系统自动输入EOT
atq#查询任务
循环调度执行cron
cron的概念和crontab是不可分割的。crontab是一个命令,常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于"crontab”文件中,以供之后读取和执行。
systemctl status crond.service#查看进程状态
ps aux|grep crond##查看进程状态
ls /var/spool/cron/#计划任务存储位置
crontab -e#创建计划,当前用户创建只能当前用户查看到
#文件格式:分钟 小时 日 月 星期 命令
#时间取值:分钟:0-59 小时:0-23 日:1-31 月:1-12 星期:0-7(0 和 7 都表示星期日
*/5 * * * * /mysql_back.sh#每隔5分钟执行一次
0 2 1,4,6 * * /mysql_back.sh#每个月1,4,6号2点执行
0 2 5-9 * * /mysql_back.sh#每个月5-9号2点执行
* * * * * /mysql_back.sh#每分钟执行
0 * * * * /mysql_back.sh#每小时0分执行
0 2 * * * /mysql_back.sh#每天2点0分执行
0 2 14 * * /mysql_back.sh#每个月14号2点0分执行
00 02 14 * 7 /mysql_back.sh#每个月14号2点0分执行和每周日2点0分执行
0 2 14 2 * /mysql_back.sh#每年2月14号2点0分执行
0 2 * * 5 /mysql_back.sh#每周五2点0分执行
0 2 2 6 5/mysql_back.sh#6月2号2点0分执行,6月每个星期五2点0分执行
00 02 * 6 5/mysql_back.sh#6月星期五2点0分执行
crontab -l#查询计划,管理员可用加-u name查看其他用户计划任务
crontab -r#删除计划