当前位置: 首页>>技术教程>>正文


在Ubuntu中禁用atd(以及其他不必要的启动过程)?

, ,

问题描述

我刚刚启动了一个新的12.04服务器,但在使atd守护程序停止auto-launching时遇到了一些麻烦。启动过程的管理方面已经发生了一些变化,我已经浏览了许多关于新贵,sysv-rc-conf和其他启动管理系统的网页(更不用说chk-config了,无论如何在Ubuntu上都不再可用)…

我尝试使用sysv-rc-conf,但是使用以下配置,重新启动后我仍然运行atd

# sysv-rc-conf --list atd 
atd          0:off  1:off   2:off   3:off   4:off   5:off   6:off

即使它不是upstart-compatible,我也将”manual”放入/etc/init/atd.override

我还尝试了几次update-rc.d的变体调用,但是尽管输出令人鼓舞,但atd仍会在重新启动时启动:

# update-rc.d atd disable 0123456
update-rc.d: warning:  start runlevel arguments (none) do not match atd Default-Start values (2 3 4 5)
update-rc.d: warning:  stop runlevel arguments (none) do not match atd Default-Stop values (0 1 6)
 Disabling system startup links for /etc/init.d/atd ...
 Removing any system startup links for /etc/init.d/atd ...
   /etc/rc0.d/K80atd
   /etc/rc1.d/K80atd
   /etc/rc2.d/K80atd
   /etc/rc3.d/K80atd
   /etc/rc4.d/K80atd
   /etc/rc5.d/K80atd
   /etc/rc6.d/K80atd
 Adding system startup for /etc/init.d/atd ...
   /etc/rc0.d/K80atd -> ../init.d/atd
   /etc/rc1.d/K80atd -> ../init.d/atd
   /etc/rc6.d/K80atd -> ../init.d/atd
   /etc/rc2.d/K80atd -> ../init.d/atd
   /etc/rc3.d/K80atd -> ../init.d/atd
   /etc/rc4.d/K80atd -> ../init.d/atd
   /etc/rc5.d/K80atd -> ../init.d/atd

我不想只使用brute-force来修改脚本,但是毕竟,这就是我的想法。在Ubuntu 14.04中,是否有任何建议的(或仅实用且可维护的)方法来解决此类启动问题?

最佳方法

我认为您正在寻找/etc/init/atd.conf

➜  ~  cat /etc/init/atd.conf                                                    
# atd - deferred execution scheduler
#
# at is a standard UNIX program that runs user-specified programs at
# scheduled deferred times

description     "deferred execution scheduler"

start on runlevel [2345]
stop on runlevel [!2345]

expect fork
respawn

exec atd

Ubuntu仍然使用新贵,其脚本存储在/etc/init/中。您可以仅删除整个文件,也可以仅注释掉start on节。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8789.html,未经允许,请勿转载。