一次性调度执行(at):
语法格式:at <timespec>
<timespac>示例:
now+5min、teatime 、noon+4days、5pm august 3 2029、4:00 2020-11-27
例:设置一个时间创建用户:
at now +3min:设置执行时间 at> userdel -r ds:执行命令可以多条 at> <EOT>:输入“ctrl+d” 提交任务 atq:查询任务
循环调度执行:(cron)用于设置周期性执行命令 查看crond运行状态: systemctl status crond.service 或 ps aux | grep crond 开启:systemctl start crond.service
计划任务储存位置:/var/spool/cron/
crontab管理方式: 创建计划:crontab -e (Edit for current user)
查询当前用户任务:crontab -l (crontab -u username:管理其他用户的计划任务)
删除任务:crontab -r (Remove all jods for current user)
示例: 10 * * * * myaql_baclk .sh:每小时过10分都执行 10 5 6 * * myaql_baclk .sh:每月6日5点10分执行 10 5 * * * myaql_baclk .sh:每天5点10分执行 */10 * * * * myaql_baclk .sh:每隔10分执行 10 5 1,4,6 * *:每月的1、4、6日五点十分执行(,) 10 5 1-6 * *:每月的1到6日五点十分执行(-) * * * * *:每分钟执行 0 * * * * :整点执行 0 2 14 2 * :每年的2月14号2点整执行 0 2 * * 5:每周星期五2点整执行 0 2 2 6 5 :满足每年6月2号两点整执行和六月的周五执行 |