Linu——例行性工作

一、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、系统有空使执行工作调度

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命令,linux,命令)