在 Ubuntu 14.04 LTS 中禁用 atd(和其他不必要的启动进程)的推荐方法?

在 Ubuntu 14.04 LTS 中禁用 atd(和其他不必要的启动进程)的推荐方法?

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

尽管它与 upstart 不兼容,但我还是将“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

我并不想直接暴力破解脚本,但经历了这一切之后,我还是想这么做。有没有受到推崇的(要不就实际的可维护) 如何处理 Ubuntu 14.04 中这样的启动问题?

答案1

看起来一切都像 upstart 预期的那样工作(我把文件放在了错误的目录中!):

我刚刚做了以下事情:

echo "manual" > /etc/init/atd.override

瞧瞧——atd 进程不再在重启时启动!

相关内容