您的位置:首页 > 其它

自动执行一次性计划任务--at

2010-07-20 21:09 302 查看
at命令的作用是安排任务在某一时刻执行一次,并给用户发一份邮件。

at是一个服务,使用时需要开启服务

一、安排计划任务步骤:
(1)service atd start
(2)at 时间点

提示输入命令>/bin/touch /root/1.txt
/bin/ps -aux > /root/1.txt
/bin/ls -la >> /root/1.txt
ctrl+D退出输入
(3)查看计划任务:at -l 或者atq
(4)删除计划任务:at -d 编号 或 atrm 编号
&&关键点:

(1)在提示符下输入的命令以及涉及到的文件都必须是全路径,其中命令的路径可以用whereis或which得到
(2) 时间点的确定
第一种:绝对计时
midnight noon teatime
HH:MM(指今天)
HH:MM tomorrow
HH:MM mm/dd/yyyy
第二种:相对计时
now +n minutes
now +n hours
now +n day
实例:指定在今天17:30执行某个计划任务,则时间点可以确定为以下情况:
at 5:30pm
at 17:30
at 17:30 today
at now + 5 hours
at now + 300 minutes
at 17:30 16.9.2009
at 17:30 9/16/2009

二、创建文件完成任务

在操作的时候就会发现一个很痛苦的问题---不能编辑,所以我们可以将计划任务写入到文件, 假设文件名为:test.txt,内容如下
/bin/touch /root/1.txt
/bin/ps -aux > /root/1.txt
/bin/ls -la >> /root/1.txt

然后按下面的方式计划任务:
at -f 文件名 时间点 或

at < 文件名 时间点

三、at的执行结果和配置文件
at的执行结果:通过邮件(在/var/spool/mail/目录下)寄给提交这个命令的用户

at的配置文件:用于限制制定用户可以使用at命令
/etc/at.allow 若这个文件存在,那么只有列在此文件中的用户(一行一个用户名)才可以使用at命令,
如果这个文件不存在,则查/etc/at.deny文件
/etc/at.deny 若这个文件存在,则在此文件中列出的用户不能使用at命令

若2个文件都不存在,则只有root用户能使用at命令
若2个文件都存在,而且均为空,则所以用户都可以使用at命令
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: