linux下的延时、定时任务、临时文件的管理

1.at 任务延迟执行的
      ctrl+d发起此任务
      at 时间             任务在此时间执行
      at  now+5min       任务在5min之后执行
      [ [email protected] ~]# at 11:40
      at> rm -fr /mnt/*
      at> <EOT>
      job 3 at Sun Nov 11 11:40:00 2018
      at -l                查看延迟任务
      at -c 任务编号       查看指定延迟任务

      at -r 任务编号       删除指定延迟任务


   任何用户都可执行此命令
    at命令的黑白名单

    /etc/at.deny    黑名单    黑名单内的所有用户不能执行at命令,


    /etc/at.allow   白名单    白名单内的所有用户可以执行at命令,白名单出现时,黑名单失效

                             若白名单中没有用户,只能有超级用户可以执行at命令。

2.crontab    定时任务
  watch -n 1 ls -l /mnt/    命令监控
  crontab -u root -e   发起定时任务(创建的文件存在于/var/spool/cron/root/中)
  *    *    *    *    *
  分  时    天   月   周
  crontab -u root -l   查看定时任务
                     (只能查看-e 建立的定时文件,
                      即/var/spool/cron/root/(用户级的crontab)中的文件
                      不能查看/etc/cron.d/(系统级的crontab)中创建的定时任务)
  crontab -u root -r   删除所有定时任务

  crontab命令的黑白名单

  /etc/cron.deny   黑名单(黑名单内的用户不能执行crontab -e命令)

vim  /etc/cron.deny


  /etc/cron.allow  白名单(只有白名单内的用户可以执行crontab -e命令,  除root用户外,若有白名单时,则黑名单失效。)

  crontab -u student -e 若student用户在黑名单中,此任务也可以执行
                        (root用户让student用户执行此命令)
 
    在/etc/cron.d/  建立文件westos
    时间 执行用户 命令 (* * * * * root touch /mnt/file{1..5})每分钟执行一次

3.临时文件的管理:
   watch -n 1 ls -lR /mnt/  监控
   cd /usr/lib/tmpfiles.d
   vim westos.conf   类型 文件名  权限 用户名 组名 文件存在的时间(d /mnt/westos 1777 root root 10s)

   systemd-tmpfiles --create /usr/lib/tmpfiles.d/*  创建/usr/lib/tmpfiles.d/*中的文件
   touch /mnt/westos/file
   touch /mnt/westos/file1
   systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*   清理/usr/lib/tmpfiles.d/*中的文件

                                                   (只有超出存在时间的文件会被清理)