centos7例行性工作

一.只执行一次就结束的工作调度at
  1.at [-mldv] TIME
    at -c jobnumber
-m 当at工作完成后,即使没有输出信息,以email通知用户该工作以完成
-l 相当于atq,列出目前系统上面所有该用户的at工作调度列表
-d 相当于atrm,删除一个at工作调度
-v 使用较明显的时间格式列出at工作调度列表
-c 列出jobnumber代表的实际命令内容
TIME的时间格式可以为HH:MM或HH:MM YYYY-MM-DD
jobnumber是一个数字,表示at的工作号码
    atq 相当于at -l,列出目前系统上面所有该用户的at工作调度
    atrm jobnumber 相当于atrm,删除一个at工作调度
   
  2.使用at要启动atd服务
    启动/重启/关闭
    systemctl start/restart/stop atd
    开机自启/开机不自启
    systemctl enable/disable atd
 
  3.at的运行方式
    at命令写的将要执行的命令将会以文本的形式写入/var/spool/at目录下
    对使用at命令的用户的限制
      在/etc/at.allow文件中的用户才能使用at命令(如果/etc/at.allow文件中没有的用户,即使at.deny文件中没写的用户也无法使用at命令)
      如果/etc/at.allow文件不存在,那么/etc/at.deny文件中的用户不可以使用at命令,/etc/at.deny文件中没有的用户均可以使用at命令
      如果以上两个文件均不存在,则只有root用户可以使用at命令
   
二.循环执行的例行性工作调度cron
  1.crontab [-u username] -e|-l|-r
      -u 之用root才能使用这个参数,即帮助其他用户新建/删除crontab的工作调度
      -e 编辑crontab工作调度
      -l 列出crontab工作调度
      -r 删除所有的crontab工作调度,若只是删除一部分,请使用-e参数编辑
     
      使用-e参数编辑cron例行性工作时的格式为
      minute hour day month week command
      六个参数的意义分别为:
      minute:分钟(0-59)
      hour:小时(0-23)
      day:日期(1-31)
      month:月份(1-12)
      week:周(0-7)
      command:执行的命令(命令必须使用绝对路径,比如关机命令是poweroff,要使用它的绝对路径/sbin/poweroff)
      特殊的符号(用在前五个参数)
      * 代表任意数值
      , 分隔并列,比如1,3,6表示同时有1、3和6三个数
      - 代表时间范围,比如1-5表示1,2,3,4,5
      /n n代表数字,比如*/3表示每过3个时间单位执行一次命令
     
      例如每天晚上11点定时关机
      crontab -e
      0 23 * * * /sbin/poweroff
     
     
  2.使用cron要启动crond服务
    启动/重启/关闭
    systemctl start/restart/stop crond
    开机自启/开机不自启
    systemctl enable/disable crond
   
  3.crond的运行方式
    crond命令写的将要执行的命令将会以文本的形式写入/var/spool/crond目录下
    对使用crond命令的用户的限制
      在/etc/crond.allow文件中的用户才能使用crond命令(如果/etc/crond.allow文件中没有的用户,即使crond.deny文件中没写的用户也无法使用crond命令)
      如果/etc/crond.allow文件不存在,那么/etc/crond.deny文件中的用户不可以使用crond命令,/etc/crond.deny文件中没有的用户均可以使用crond命令
      如果以上两个文件均不存在,则只有root用户可以使用crond命令

三.唤醒停机期间的未处理的例行性工作使用anacron
    anacron并不是用来代替cron的,是用来处理本来关机期间有cron工作要处理的,但是关机了没有执行,所以开机之后使用anacron来处理关机期间本来要处理的cron例行性工作
   
    1./var/spool/anacron目录下有三个时间记录文件cron.daily,cron.monthly和cron.weekly记录着最后一次执行的时间
    2./etc/anacrontab文件中记录着一些参数
    3.anacron是一个程序并非服务,CentOS中已经进入了crontab的调度,我们可以用ll /etc/cron.hourly/0anacron看到这个文件
    4.anacron的语法
anacron [-sfnu] job
    -s:依据时间记录文件判断是否开始连续执行各项工作job
    -f:强制进行,不判断时间记录文件的时间戳
    -n:立刻进行未进行的任务
    -u:只是更新时间记录文件的时间戳,不进行任何工作
    job:由/etc/anacrontab定义的各项工作的名称

猜你喜欢

转载自jisonami.iteye.com/blog/2293589