运维服务小笔记

If not now,when?If not me,who?

十月 15th, 2013

linux计划任务之一次性计划任务at

1,368 views, linux, by 川望.

有时候需要在某一个时间运行一个命令,比如reboot

但是又不能一直守在shell前等待这个时间的到来,这时候可以使用linux 一次性计划任务 at命令

[root@test ~]# at now+1 minutes    //1分钟后执行
at> date>/tmp/time.txt                    //命令
at> <EOT>                                       // ctrl+d结束编辑
 job 10 at 2013-10-16 12:46

[root@test ~]# echo date >/tmp/at.comm
[root@test ~]# at </tmp/at.comm 12:46  //在12:46分执行/tmp/at.comm中的命令
job 11 at 2013-10-16 12:46
[root@test ~]#

at -l 查看at任务列表
at -d ID 删除对应ID的任务

限制/配置文件:
/etc/[at|cron].allow
当此文件存在时,只有文件中用户可执行[at|cron]任务,如果这个文件不存在就查看[at|cron].deny
/etc/[at|cron].deny
当此文件存在是,再次文件中的用户不可执行[at|cron]任务,其它用户可以

若两文件都不存在则只有root可执行[at|cron]命令,如果两个文件都存在且为空,则所有用户都可以执行任务[at|cron]

如果需要周期性的执行某一个任务可以使用cron服务



Back Top

发表评论

电子邮件地址不会被公开。 必填项已用*标注

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。

无觅相关文章插件,快速提升流量