linux运维开发之路(十四)— 系统延时和定时任务

一、系统延时任务
     at 23:37   ## 设定任务执行时间
     at> rm -rf /mnt/*       ## 任务动作
     at> <EOT>     << ctrl+D          ##用ctrl+d发起任务

     at now+1min  ## 延时1min

     1分钟后删除/mnt/的所有文件,示例说明,在实际操作中注意设置之前先查看/mnt/是否保存有重要文件。
      

     at -l            查看任务列表

     
     at -c   任务号    查看任务内容

     
     at -r   任务号    取消任务执行

     
  注意:
     当任务有输出时,输出会以邮件的形式发送给at任务的发起者

     
     mail -u root     ## 查看超级用户邮件
     1                      ## 邮件号查看邮件
     q                     ## 退出
     > /var/spool/mail/root     ## 清空邮件

     


    /etc/at.deny   ## 系统中默认存在
    /etcat.allow   ## 系统中默认不存在
    两个名单同时存在时,只有at.allow生效

三、系统定时任务
    1.crontab时间表示方式,由5个部分组成,分别表示分钟、小时、月份、日期、星期。
    *  *  *  *  *            每分钟
    */2  *  *  *  *        每两分钟
    */2  */2  *  *  *     每隔2小时每两分钟
    */2  09-17  3,5  1  5    3月和5月每周周五以及3月和5月的1号的早9点到晚5点每两分钟
    */2  09-17  *  *  5    每周周五早9到晚5
    vim  /var/spool/mail/root

       
    2.系统控制crontab的服务
       crond.service
    3.crontab
       crontab  -u  username  -e      编辑
       crontab  -u  username  -l       显示
       crontab  -u  username  -r       删除   
    4.文件方式设定定时任务
       vim /etc/cron.d/file                      ## file文件必须在/etc/cron.d目录下
       * * * * *   username     action     ## 指定任务、用户以及动作
       eg:指定超级用户每分钟删除/mnt目录下的所有文件。  

              * * * * *    root       rm -rf /mnt/* 
  5.crontab的黑白名单
     /etc/cron.deny   ## 系统中文件默认存在
    /etc/cron.allow  ## 系统中默认不存在,存在这个文件时,只有白名单中的用户和root用户可以使用crontab命令,其他用户不可以使用。
    注:这两个名单都不会影响/etc/cron.d/目录中定时任务的发起与执行。

四、系统中临时文件的管理方式
    cd  /usr/lib/tmpfiles.d/          ## 切换环境
    vim  westos.conf
       d  /mnt/westos  777  root  root  8s         ## 配置文件的作用域
    systemd-tmpfiles  --create  /usr/lib/tmpfiles.d/*      ## 创建
    systemd-tmpfiles  --clean   /usr/lib/tmpfiles.d/*       ## 删除

猜你喜欢

转载自blog.csdn.net/oikinkl/article/details/81332884
今日推荐