Desativar atd (e outros processos de inicialização desnecessários) no Ubuntu?

6

Eu apenas criei um novo servidor 12.04 e tive um pouco de dificuldade em fazer com que o daemon atd parasse de iniciar automaticamente. Houve um pouco de mudança no gerenciamento de processos de inicialização, e eu já vi dezenas de páginas da web em sistemas iniciantes, sysv-rc-conf e outros sistemas de gerenciamento inicial (sem mencionar chk-config , que não está disponível mais no Ubuntu de qualquer maneira) ...

Eu tentei usar sysv-rc-conf, mas com a configuração como segue, ainda tenho atd em execução na reinicialização:

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

Mesmo que não seja compatível com o processo, eu coloco "manual" em /etc/init/atd.override

Eu também tentei algumas invocações variantes do update-rc.d, mas apesar da saída promissora, o atd ainda é iniciado na reinicialização:

# 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

Eu prefiro não apenas forçar brutalmente e bater os scripts, mas depois de tudo isso, é o que eu sou tentado a fazer. Existe alguma maneira recomendada (ou apenas prática e sustentável ) para lidar com problemas de inicialização como este no Ubuntu 14.04?

    
por rholmes 19.04.2014 / 19:50

1 resposta

7

Acho que você está procurando por /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

O Ubuntu ainda usa o upstart e seus scripts são armazenados em /etc/init/ . Você pode simplesmente remover o arquivo inteiro ou apenas comentar a sub-rotina start on .

    
por 19.04.2014 / 20:03