Home > linux基础 > 仅执行一次的工作调度atd

仅执行一次的工作调度atd

默认centos的atd服务是开启的,

[root@li493-107 init.d]# /etc/init.d/atd status
atd (pid  1716) is running…

重新启动atd服务,

[root@li493-107 init.d]# /etc/init.d/atd restart
Stopping atd:                                              [  OK  ]
Starting atd:                                              [  OK  ]

设置开机就启动atd服务,只需chkconfig atd on即可。

哪些用户可以开启atd服务呢?需要看系统下/etc/是否有/etc/at.allow和/etc/at.deny,centos默认有一个空的/etc/at.deny文件存在,也就是说不在/etc/deny里面的用户均可开启atd服务。

[root@li493-107 etc]# at now +2 minutes
at> /bin/mail root -s “testing at” < /root/.bashrc
at> <EOT>
job 1 at 2012-08-16 03:00

[root@li493-107 etc]# at 23:00 2012-08-17
at> /bin/sync
at> /bin/sync
at> /sbin/shutdown -h now
at> <EOT>
job 2 at 2012-08-17 23:00

[root@li493-107 mail]# at -c 2
#!/bin/sh
# atrun uid=0 gid=0
# mail root 0
umask 22

如何查询服务器上有几个at工作调度?

[root@li493-107 mail]# at -l
2       2012-08-17 23:00 a root
[root@li493-107 mail]# atq
2       2012-08-17 23:00 a root

如何删除错误的at工作调度?

[root@li493-107 mail]# atrm 2
[root@li493-107 mail]# atq
[root@li493-107 mail]#

如果系统负载较大,要等有空的时候进行后台任务,可以用batch。

[root@li493-107 mail]# batch
at> 23:00 2012-08-17
at> sync
at> sync
at> shutdonw -h now
at> <EOT>
job 3 at 2012-08-16 03:09


若非注明,本博客内容均为原创或翻译自Linode Library,教程默认Centos为linux发行版,转载请注明转自linode中文教程www.linode.im。linode中文教程QQ群:185393826,一起讨论linode及linux,linode中文教程、linode代购、linode合租、linode推介、linode返佣、linode优惠。日本VPS、美国VPS、海外独立服务器代购均在linode.im。

Categories: linux基础 Tags: , , ,
  1. No comments yet.
  1. No trackbacks yet.