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定义的各项工作的名称
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值