linux---延时任务与定时任务

一.延时任务

1. at -l  查看脚本能够执行的时间

   at -r   删除编号的延迟任务

   at -c  查看编号的延迟任务


linux---延时任务与定时任务

2.延时任务用户黑名单       ##在黑名单中的用户不具有延时任务的权利,黑名单是系统本身就具有的
vim /etc/at.deny  (建立一个黑名单)
用实验说明:

linux---延时任务与定时任务建立两个新用户xixi ,haha
linux---延时任务与定时任务将xixi用户加入黑名单中

linux---延时任务与定时任务切换到xixi用户进行延时任务发现并没有权限,再切换到haha用户执行延时任务,可以执行。

3. 延时任务用户白名单       ## 白名单是系统本人不具备的,需要自己建立
linux---延时任务与定时任务

linux---延时任务与定时任务建立一个白名单后,里面什么也不放,这时候发现不管是黑名单里的xixi,还是没有在黑名单里的haha用户都没有执行延时任务的权限。

##一旦白名单出现,黑名单立马失效,只有在白名单中的用户才具有执行延时任务的权限

二.定时任务

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分钟 执行一次)

linux---延时任务与定时任务这是一个对定时任务的小实验,简单应用定时任务。

2.定时任务的用户黑名单    ##黑名单是本身存在的

linux---延时任务与定时任务这是将haha用户拉入定时任务用户黑名单中,他就没有执行定时任务的权限了。

3.定时任务用户白名单   ##本身不存在,需要自己建立。
linux---延时任务与定时任务
白名单一旦出现黑名单失效,只有在白名单中的用户才拥有能够执行定时任务的权限。

在超级用户的情况下给haha用户一个定时任务     ##不管黑白名单是否存在,超级用户具有直接对普通用户进行定时任务的能力。
linux---延时任务与定时任务

三.临时文件的清除

                         cd /usr/lib/tmpfiles.d/  

[[email protected] tmpfiles.d]# vim pipi.conf  打开一个文件pipi.conf写入(这个文件的名字是自己定义的)
linux---延时任务与定时任务

 

d /mnt/pipi 1777 root root 10s    (d目录 /mnt/pipi  1777(权限) root用户 root组    10s 清除一次  )

 linux---延时任务与定时任务

 systemd-tmpfiles --create /usr/lib/tmpfiles.d/*  给这个目录一个存放临时文件的能力

  systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*(清除目录中的临时文件 )

linux---延时任务与定时任务
linux---延时任务与定时任务
这个实验在  ‘watch -n 1 ls -R /mnt/ ’命令中可以清楚的看到清理临时文件的过程
##由于间隔是10s ,隔上几秒建立或者清除临时文件会看到组里清楚的变化。