linux学习笔记(十四)-----系统定时任务及延时任务

  系统延时任务及定时任务
 1.系统延时任务
  [root@localhost~]# at 23:37            ##设定任务执行时间
   at> rm -fr /mnt/*                     ##任务动作
   at> <EOF>   <<   CTRL +D              ##用ctrl+D发起任务
    
  [root@localhost~]# at now+2min         ##延时两分钟
   at> rm -fr /mnt/*
   at> <EOF>
    
   at -1                                 ##查看任务列表
   at -c                                 ##查看任务内容
   at -r                                 ##取消任务执行
    


   注意:当任务有输出时,输出会以邮件的形式发送给at任务的发起者
 
    mail -u root    ##查看超级用户邮件
     1              ##查看第一封邮件
     q              ##退出


    > /var/spool/mail/root  ##清空邮件


 
 2.at任务的黑白名单
  /etc/at.deny          ##系统中默认存在,在此文件中出现的用户不能执行at
  /etc/at.allow         ##系统中默认不存在,当文件出现,普通用户不能执行at
                        ##只有在黑名单中的用户可以,且/etc/at.deny文件失效


 
 
 3.系统定时任务
  1.crontab  时间表示方式
             ####crontab命令被用来提交和管理用户的需要周期性执行的人物,与windows下的计划
                  任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond
                  进程,crond进程每分钟会定期检查是否有要执行的任务,如果有,则自动执行该任务
  * * * * *              ##每分钟
  */2 * * * *            ##每两分钟
  */2 09-17 * * *        ##早7-晚5每两分钟
  */2 */2 * * *          ##每隔两小时每两分钟
  */2 09-17 3,5 1 5     ##3月和5月每周周五及三月1日和五月一日
  */2 09-17 * * 5        ##每周周五早9晚5         

  2.系统控制crontab的服务
  crond.service                 ##当程序开启时定时任务生效
   /sbin/service crond start    ##启动服务
   /sbin/service crond stop     ##关闭服务
   /sbin/service crond restart  ##重启服务
   /sbin/service crond reload   ##重新载入配置

    service crond status        ##查看crontab服务状态
    service crond start         ##手动启动crontab服务

  3.crontab
  crontab  -e -u                ##编辑该用户的计时器设置
  crontab  -l -u                ##列出该用户的计时器设置
  crontab  -r -u                ##删除该用户的计时器设置

 

扫描二维码关注公众号,回复: 2517738 查看本文章

4.文件方式设定定时任务
  vim /etc/cron.d/file
  * * * * * username action
  * * * * * root  rm -fr /mnt/*

  5.crontab的黑白名单
  /etc/cron.deny         ##系统中默认存在,在此文件中出现的用户不能执行crontab
                         
  /etc/cron.allow        ##系统中默认不存在,当文件出现,普通用户不能执行crontab
                         ##只有在名单中的用户可以,并且/etc/at.deny失效
                         ##这两个名单都不会影响/etc/cron.d/目录中定时任务的发起及执行
  /etc/spool/cron        ##所有用户crontab文件存放的目录,以用户名命名


 4.系统中临时文件的管理方式
  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/qq_42711214/article/details/81322717
今日推荐