一.只执行一次就结束的工作调度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定义的各项工作的名称
分享到:
相关推荐
CentOS7.vmdk
Centos7下安装MongoDB
vagrant centos7 镜像
在Centos7安装golang教程
CentOS7安装Git
CentOS7安装指南
centos7离线安装vim
CentOS 7 安装linux
centos7 crontab 安装包
centos7离线安装bison
centos7离线源码安装make
centos7自带的中文输入法非常难用,在centos7上面安装sougou输入法,
centos7 nfs离线安装包
NetInstall方式安装CentOS7
CentOS 7 2009版镜像文件,内附下载安装全套教程 CentOS 7是CentOS项目发布的开源类服务器操作系统,于2014年7月7日正式发布。 [1] CentOS 7是一个企业级的Linux发行版本,它源于RedHat免费公开的源代码进行再发行...
centos7离线安装bzip2
qcow2类型的centos7的镜像文件
centos7稳定版
CentOS 7 安装 MySQL