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 意味着所有用户均被允许使用这些命令,这是缺省的配置。
本文转自linux博客51CTO博客,原文链接http://blog.51cto.com/yangzhiming/834889如需转载请自行联系原作者
yangzhimingg