您的位置:首页 > 运维架构 > Linux

Linu——例行性工作

2016-12-08 10:13 330 查看
一、at --
执行完一次后就不再执行
1、启动

/etc/init.d/atd restart
//单次启动
chkconfig atd on
//实现开机启动
见P491
 
 
2、创建单一工作调度

at [-mldv] TIME
-m:当at工作完成后,以email通知用户工作完成
at -l:相当于atq,列出目前所有该用户的at调度
at -d:相当于atrm,取消一个at中的调度
 
TIME的时间格式:
HH:MM
在今日的HH:MM时刻执行,若超过,则在明日
HH:MM YYYY-MMM-D
在某年的确定一天的确定时刻执行
HH:MM + number [minutes|hours|days|weeks]
例如:now + 5 minutes
5分钟后执行,很常用
at -c
工作号码
列出该项工作的实际内容
atq
查询目前主机上的at工作调度
atrm [jobnumber]
删除工作调度
 
3[b]、系统有空使执行工作调度

batch
//CPU工作负载小于0.8时,执行工作调度
与at使用方法一样
 
二、crontab --
例行性工作调度
1、账户限制

/etc/cron.allow
只有文件内的账户可以使用crontab
/etc/cron.deny
只有文件内的账户不能使用crontab
一般两个文件只保留一个
 
见P498
 
 
2、相关语法

crontab [-u username] [-l|-e|-r]
-u:只有root能执行,帮助别的用户创建crontab工作调度
-l:查阅crontab的工作调度
-e:编辑
-r:删除所有的crontab工作调度,若只删一条,使用-e
crontab -e
//编辑界面
0  12  *  *  *  mail dmtsai -s "at 12:00" < /home/dmtsai/.bashrc




周  |<=======================命令==================>|
 
注意:日月和周不能共存,命令最好使用绝对路径
 
3、系统的例行性工作调度

/etc/crontab
此文件中保存有系统的例行性工作调度
命令的执行方式
1、命令类型--直接执行命令
01 * * * * dmtsai -s "at 12:00" < /home/dmtsai/.bashrc
2、目录规划 --
将需要执行的文件放入目录中
*/5 * * * * root run-part /root/runcron
见P500
 
 
三、anacron --
可唤醒停机期间的工作任务

作用:anacron配合/etc/anacrontab的设置,可唤醒停机期间的crontab任务
 
见P504
 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 命令