1.延迟任务
 at命令发起的延时任务都时一次性的

 at 时间    ##table键自动出现at>
 at> 操作
 at> <EOT>    ##ctrl+D结束
  LINUX-延迟、定时、临时任务LINUX-延迟、定时、临时任务LINUX-延迟、定时、临时任务
 at -l        ##列出将要执行的定时任务(执行过后将无法列出)

  LINUX-延迟、定时、临时任务

LINUX-延迟、定时、临时任务

at -c 数字    ##查看任务内容

 at -d 数字    ##取消指定任务
 at now+1min    ##延迟一分钟
 at -f file    ##延迟执行文件中的内容
 at -m        ##延迟命令没有输出时仍然发送邮件给执行者
 at -M        ##延迟命令有输出时但不发送邮件给执行者
 
 黑名单
 vim /etc/at.deny    ##本身就存在
LINUX-延迟、定时、临时任务LINUX-延迟、定时、临时任务
 白名单
 vim /etc/at.allow    ##本身不存在,建立后黑名单自动生效
  LINUX-延迟、定时、临时任务LINUX-延迟、定时、临时任务LINUX-延迟、定时、临时任务

2.定时任务
 定时任务时永久的

 先开启服务
  LINUX-延迟、定时、临时任务
 crontab -e    ##编辑文件
  LINUX-延迟、定时、临时任务LINUX-延迟、定时、临时任务
 crontab -l    ##查看内容
  LINUX-延迟、定时、临时任务
 ps:root用户开启的定时服务,普通用户无法执行
 LINUX-延迟、定时、临时任务

 #时间标示方式
 分钟    小时     天     月     周
 *       *       *     *      *        #每分钟
 */2     *       *     *      *        #每两分钟
 *       08-17   *     *      *        #每天早上8点-下午5点每分钟
 *       08-17   1,15  *      *    #每月1号和15号的早上8点-下午5点每分钟
 *       08-17   1,15  3     *        #3月的1号和3月的15号的早上8点-下午5点每分钟
 *       08-17   1,15  3      5    #3月的1号和3月的15号以及毎周五的早上8点-下午5点每分钟


 普通用户无法使用该命令,需要root用户给普通用户
 crontab -u student -e    #给普通用户的定时任务
 crontab -u student -l    #列出普通用户的定时任务
 crontab -u student -r    #取消普通用户的任务
   LINUX-延迟、定时、临时任务LINUX-延迟、定时、临时任务LINUX-延迟、定时、临时任务

   任务存储位置

LINUX-延迟、定时、临时任务


 #文件设定方式
 vim /etc/cron.d/filename
 分钟 小时 天 月 周      用户    动作
  *    *  *  *  *       root    rm -fr /mnt/*        #超级用户每分钟清里一此/mnt
 ##需要添加权限,当有普通用户时才能实现
   chmod 777 /mnt/
  LINUX-延迟、定时、临时任务LINUX-延迟、定时、临时任务

 echo "* * * * * root rm -fr /mnt/files" >/etc/cron.d/filename

 crontab 命令的执行权力设定
 /etc/cron.deny            ##用户黑名单,在此名单中出现的用户不能执行crontab命令
 /etc/cron.allow        ##用户白名单,名单默认不存在,但名单一旦出现,黑名单失效

3.系统临时文件的管理
 系统中服务在正常运行时会产生临时文件
 /usr/lib/tmpfiles.d/*.conf        ##系统中临时文件的配置
 文件类型  文件名称      文件权限    文件所有人   文件所有组   文件存在时间
   d      /mnt/westos   777      root         root      10s

 编辑临时文件
   LINUX-延迟、定时、临时任务LINUX-延迟、定时、临时任务
 systemd-tmpfiles --create /lib/tmpfiles.d/*    ##执行临时文件配置
     LINUX-延迟、定时、临时任务
 systemd-tmpfiles --clean /lib/tmpfiles.d/*    ##清理临时文件
    LINUX-延迟、定时、临时任务LINUX-延迟、定时、临时任务  

相关文章: