在 Ubuntu 中禁用 atd (和其他不必要的启动进程)?

在 Ubuntu 中禁用 atd (和其他不必要的启动进程)?

atd我刚刚启动了一个新的 12.04 服务器,但在让守护进程停止自动启动方面遇到了一些麻烦。启动进程的管理发生了一些变化,我查看了 upstart、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

尽管它与新贵不兼容,但我将“手动”放入 /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

我不想只是暴力破解脚本,但毕竟这就是我想做的。有没有受到推崇的(或者只是实用和可维护的)在 Ubuntu 14.04 中处理此类启动问题的方法?

答案1

我想您正在寻找/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使用的仍然是upstart,他们的脚本存储在/etc/init/.您可以删除整个文件或仅注释掉该start on节。

相关内容