linux---延时任务与定时任务
一.延时任务
1. at -l 查看脚本能够执行的时间
at -r 删除编号的延迟任务
at -c 查看编号的延迟任务
2.延时任务用户黑名单 ##在黑名单中的用户不具有延时任务的权利,黑名单是系统本身就具有的
vim /etc/at.deny (建立一个黑名单)
用实验说明:
3. 延时任务用户白名单 ## 白名单是系统本人不具备的,需要自己建立
##一旦白名单出现,黑名单立马失效,只有在白名单中的用户才具有执行延时任务的权限
二.定时任务
1. crontab -u(用户) root -e (打开)
crontab -u root -l(查看)
crontab -u root -r (删除)
打开文件设置
里面的内容:
分钟 小时 天 月 周
* * * * *
*/2 08-17 1,15 3-5 3 (在3-5月的第1天和第15天的08时-17时 和3-5月的周三的08-17时 每2分钟 执行一次)
2.定时任务的用户黑名单 ##黑名单是本身存在的
这是将haha用户拉入定时任务用户黑名单中,他就没有执行定时任务的权限了。
3.定时任务用户白名单 ##本身不存在,需要自己建立。
白名单一旦出现黑名单失效,只有在白名单中的用户才拥有能够执行定时任务的权限。
在超级用户的情况下给haha用户一个定时任务 ##不管黑白名单是否存在,超级用户具有直接对普通用户进行定时任务的能力。
三.临时文件的清除
cd /usr/lib/tmpfiles.d/
[[email protected] tmpfiles.d]# vim pipi.conf 打开一个文件pipi.conf写入(这个文件的名字是自己定义的)
d /mnt/pipi 1777 root root 10s (d目录 /mnt/pipi 1777(权限) root用户 root组 10s 清除一次 )
systemd-tmpfiles --create /usr/lib/tmpfiles.d/* 给这个目录一个存放临时文件的能力
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*(清除目录中的临时文件 )
这个实验在 ‘watch -n 1 ls -R /mnt/ ’命令中可以清楚的看到清理临时文件的过程
##由于间隔是10s ,隔上几秒建立或者清除临时文件会看到组里清楚的变化。