Ubuntu

在 Ubuntu 中禁用 atd(和其他不必要的啟動過程)?

  • April 19, 2014

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 中是否有任何推薦的(或實用且可維護的)方法來處理此類啟動問題?

我想你正在尋找/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節。

引用自:https://unix.stackexchange.com/questions/125571