at命令

at命令:在指定时刻执行指定的命令(非周期性)
 
atd服务开启、关闭、查看状态:
 
# service atd start/stop/status
 
开启自启动atd:
 
# chkconfig --add atd
# chkconfig --level 35 atd on
 
atq:查看at任务
 
atrm:删除at任务
 
 示例:
 
# at 10:20
> touch /root/aa
 
ctrl+d
 
注:at任务不需要写绝对路径
 
 

at 17:30 2/24/99
at now +5 hours
at -f work.sh now +3 min (hour day week)
at -l 查看队列 等同于atq
at -d 序号
at -m 作业结束后发送邮件给执行at命令的用户。

  
指定在今天下午5:30执行某命令。假设现在时间是中午12:30,1999年2月24日,其命令格式如下:
 
at 5:30pm
at 17:30
at 17:30 today
at now +5 hours
at now +300 minutes
at 17:30 24.2.99
at 17:30 2/24/99
at 17:30 Feb 24
 
在三天后下午4点执行文件work中的作业:
 
$ at -f work.sh 4pm +3 days
 
在7月31日上午10点执行文件work中的作业:
 
$ at -f work.sh 10am Jul 31
 
 
使用权与安全:
 
超 级用户可以在任何情况下使用at命令。
如果文件 /etc/at.allow 存在,在其中提及的用户名被允许使用 at 命令。
如果 /etc/at.allow 不存在,而 /etc/at.deny 存在,所有在 /etc/at.deny 中未提及的用户被允许使用 at

命令。
如果两者均不存在,只用超级用户可以使用 at 命令。
一个空的 /etc/at.deny 意味着所有用户均被允许使用这些命令,这是缺省的配置。