Linu——例行性工作
2016-12-08 10:13
330 查看
一、at --
执行完一次后就不再执行
1、启动
2、创建单一工作调度
3[b]、系统有空使执行工作调度
二、crontab --
例行性工作调度
1、账户限制
2、相关语法
3、系统的例行性工作调度
三、anacron --
可唤醒停机期间的工作任务
执行完一次后就不再执行
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 | |
相关文章推荐