1. at: 延时任务
- 监控命令:watch -n 1 ls -l /mnt
- at:
Ctrl+d任务发起
at -r 任务删除
at -l 查看任务
at -c 查看任务内容 查不到时可以用mail查看
at 时间 :定时到该时间去执行任务
at now+1min 一分钟后执行任务
- at命令用户黑白名单
白名单存在时,黑名单失效,仅仅存在于白名单内的才会生效
(1)黑名单:/etc/at.deny
当用户写入改名单时,at命令对其失效,但是对root用户无效
(2)白名单:/etc/at.allow
仅仅存在于白名单内的才会生效,对root用户无效
2. crontab:定时任务 用户级别的
- 查看其状态:systemctl status crond.service
查看其用法:man 5 crontab
- 用法
创建:crontab -e
查看:crontab -l
删除:crontab -r
crontab -u student -e :给student用户创建定时任务
crontab -u student -l :查看student用户的定时任务
crontab -u student -r :删除student用户的定时任务
(1)* * * * * rm -rf /mnt/* :每一分钟执行一次删除任务
(2)/2 * * * * rm -rf /mnt/ :每二分钟执行一次删除任务
(3)/2 09,17 * * * rm -rf /mnt/ :每天的九点和17点每两分钟执行一次
(4)/2 09-17 * * * rm -rf /mnt/ :每天的九点到17点每两分钟执行一次
(5)/2 09-17 1,15 * * rm -rf /mnt/ :每月的1号和15号的九点到17点每两分钟执行一次
(6)/2 09-17 1,15 * 2 rm -rf /mnt/ :每月的1号和15号和每月的周二的九点到17点每两分钟执行一次
(7)/2 09-17 1,15 7 2 rm -rf /mnt/ :每7月的1号和15号和7月的周二的九点到17点每两分钟执行一次 - 用户黑白名单
当存在白名单时黑名单失效。当用户写入白名单时才有执行crontab -e 的权力,无论用户是否写入白名单或者黑名单,对crontab -u westos -e 不起作用
(1)/etc/cron.deny :用户黑名单,当用户写入该名单时,该用户没有执行crontab -e 的权力
(2)/etc/cron.allow :用户白名单,当用户写入白名单时才有执行crontab -e 的权力。
3. 定时任务:系统级别的(设定多个用户执行cron)
在/etc/cron.d下边编写脚本
vim westos 里面:* * * * * root rm -rf /mnt/* 每分钟删除一次root用户下的/mnt下的所有文件。
可以写入多个用户,多个任务。
systemctl stop crontab.service 停止crontab服务,都不生效了
systemctl start crontab.service 开启crontab服务
4. anacron
将任务置于ready状态,只要时间一到就会执行,如果在执行任务的时间点处于关机状态,那么开机后就会立即执行所设定的任务。
5.临时文件管理
cd /usr/lib/tmpfiles.d/以.conf结尾的都是临时文件
监控命令:watch -n 1 ls -lR /mnt/westos
- 创建一个临时文件,在/usr/lib/tmpfiles.d :vim westos.conf
- 在里面写入:d /mnt/westos 777 root root 10s
- 在/mnt/westos创建文件执行以下操作就可每隔十秒删除一次
- systemctl-tmpfiles --create /usr/lib/tmpfiles.d/*
- systemctl-tmpfiles --clean /usr/lib/tmpfiles.d/*