Na versão 10.10, o upstart está sendo usado em vez do sysvinit.
É possível remover serviços iniciantes irritantes que você não deseja, removendo o arquivo apropriado em /etc/init/blah.conf
No entanto, isso parece uma abordagem pesada. Como você configura o upstart corretamente para poder ativar e desativar seletivamente esses serviços através da linha de comando?
Como um exemplo prático, as respostas listadas aqui para desativar o gdm usando o rcconf não funcionam mais: Como impedir que o GDM seja executado na inicialização no Ubuntu?
echo manual >> /etc/init/<service>.override
e isso é mencionado apenas nos comentários (e na documentação oficial). Não o encontrei facilmente, por isso mencionei aqui.Respostas:
Se você procurar em /etc/init.d, notará que quaisquer serviços configurados por meio do upstart são apenas links simbólicos para / lib / init / upstart, portanto, removê-los do /etc/init.d apenas remove o link - e não o script .
Se você deseja uma interface para isso, pode instalar o
chkconfig
pacote (apt-get install chkconfig
), que fornece uma ferramenta de linha de comando útil:Você pode ativar / desativar serviços para níveis de execução específicos (ou apenas ativá-los e desativá-los) com:
por exemplo:
desligá-lo completamente,
para ativá-lo com o padrão ou
para ativá-lo apenas nos níveis de execução 3 e 4.
Você geralmente encontrará esse comando em sistemas baseados em RHEL (CentOS, Fedora, etc).
ATUALIZAR
Isso é específico para o Ubuntu e gdm / kdm / qualquer que seja.
Quando o gdm inicia, ele chama um arquivo de configuração inicial /etc/init/gdm.conf
Esse arquivo faz referência ao / etc / X11 / default-display-manager para ver se é o gerenciador de exibição padrão do sistema - se for, ele será iniciado.
O / etc / X11 / default-display-manager apenas contém:
Você pode substituir isso por outro gerenciador de exibição ou remover o arquivo completamente e ele não iniciará o gdm.
Uma linha do arquivo /etc/init/gdm.conf:
It's saying "If the file /etc/X11/default-display-manager doesn't exist, or if it doesn't contain
/usr/sbin/gdm
then exit"fonte
Eu sempre achei a ferramenta sysv-rc-conf muito útil, ela tem uma interface muito agradável e fácil de usar.
instale-o assim:
use-o assim:
fonte
Basta dar uma olhada
man 5 init
e você encontrará uma solução mais apropriada. Exemplo curto: digamos que temos um serviço chamado "foobar"; portanto, haveria um arquivo chamado/etc/init/foobar.conf
com sua configuração inicial. Agora você não deseja remover esse arquivo nem modificá-lo - mas também não deseja que este serviço seja executado? Então coloque uma substituição de arquivo ao lado dele:/etc/init/foobar.override
, contendo (opcionalmente o cabeçalho com a descrição e) em vez dosstart on
/stop on
linhas que você colocar uma linha com uma palavra:manual
. Dessa forma, você instrui o iniciante a usar basicamente ofoobar.conf
, mas substitui a definição de inicialização para iniciar apenas esse serviço quando aplicado manualmente (viaservice foobar start
em nosso exemplo).fonte
Minha recomendação seria simplesmente comentar todas as linhas "iniciar" e "parar". Isso funcionou bem para mim quando executei o "initctl show-config" para verificar se a inicialização automática do meu programa que eu queria estava desabilitada.
fonte
O Upstart é um gerenciador de inicialização orientado a eventos , e os níveis de execução não são o principal mecanismo para decidir quando um serviço é iniciado. Em vez disso, os serviços são iniciados quando todas as suas dependências são satisfeitas, o que permite maior paralelismo durante a inicialização, acelerando o processo de inicialização.
Usando o Ubuntu 11.04, consegui desativar o GDM editando o arquivo /etc/init/gdm.conf e removendo todas as entradas "start on". Aqui está minha pré-edição:
Aqui está a minha pós-edição:
fonte
Aqui está uma solução:
http://ubuntuforums.org/showpost.php?p=9416839&postcount=3
@Matt Jenkins
O Arch Linux possui um bom sistema init. No entanto, o systemd sopra qualquer outro sistema init do planeta.
fonte