一、延时任务
监控:watch -n 1 ls 指定文件路径
延时任务:
at指令
at +1min ##1分钟后执行
at 16:00 ##任务执行时间
at> touch /root/Desktop/file{1..3}##任务执行内容
at> <EOT> ##ctrl D,任务执行
job 1 at Wed Jul 21 11:40:00 2021。
at -l ##查看任务列表
at -c 任务号##查看任务内容
at -r 任务号##取消任务执行
at指令黑白名单:
黑名单:/etc/at.deny/##默认存在
在黑名单中添加用户名lee,此时at指令就禁止用户lee使用
白名单:/etc/at.allow/##默认不存在
白名单的使用方法与黑名单一样,不过一般禁止用户时,多用黑名单。
因为白名单一旦建立,除去白名单的用户以外的所有用户都被视为黑名单用户
二、定时任务
crontab
系统控制crontab的服务协议:crond.service
1.crontab 时间表示方法
* * * * * ##每分钟
*/5 * * * *##每5分钟
*/5 07-19 ##早七点到晚七点每5分钟
*/5 */2 * * * ##每隔两小时每5分钟
* 07-19 6,5 7 5##五月的6号和5号以及每个周5的早七点到晚七点每分钟
2.crontab指令
crontab -u用户 -e ##指定用户编辑任务
crontab -u用户 -l ##查看指定用户的定时任务
crontab -u用户 -r ##取消指定用户的定时任务
3.定时任务的黑白名单
系统的定时任务黑名单:/etc/cron.deny 系统的定时任务黑名单
在黑名单中添加用户名lee,此时crontab指令就禁止用户lee使用
系统的定时任务白名单,系统默认不存在:/etc/cron.allow
白名单的使用方法与黑名单一样,不过一般禁止用户时,多用黑名单。
因为白名单一旦建立,除去白名单的用户以外的所有用户都被视为黑名单用户