Por que o chkconfig não está mais disponível no Ubuntu?


43

Não consigo usar as ferramentas chkconfig no Ubuntu 12.10

É uma ferramenta muito útil para configurar o serviço para iniciar automaticamente ou não. Por que não está mais disponível?

Respostas:


58

O sysv-rc-conf é uma opção alternativa para o Ubuntu.

O uso é quase o mesmo.

Para instalar:

sudo apt-get install sysv-rc-conf

Para configurar o apache2 para iniciar na inicialização

sysv-rc-conf apache2 on

comando chkconfig equivalente

chkconfig apache2 enable

Para verificar os níveis de execução, o apache2 está configurado para iniciar em

sysv-rc-conf --list apache2

comando chkconfig equivalente

chkconfig --list apache2

acrescentando ... criar um alias com o chkconfig nome para sysv-rc-conf
Shashi

Para todos os que estão intrigados com o Upstart: Não há como ativar / desativar serviços do tipo Upstart de maneira comum ou automatizada. De acordo com a documentação : o Upstart: If no config is available in /etc/default, edit config in /etc/initque me parece como "melhorar uma situação ruim significa para nós torná-la insuportável". Portanto, não é de admirar que os mantenedores de pacotes com uma mente saudável permaneçam com initscripts do tipo RC.
Tino

@Tino, a decisão dos gerentes de pacotes de não fornecer configurações Upstart é um debate totalmente diferente do problema que a pergunta do OP coloca. Embora mereça um fórum e a devida discussão, não acho que esse comentário seja realmente necessário aqui.
dexterous

Observe: apenas correr sysv-rc-confsem opções gera uma interface confortável para gerenciá-lo.
Sopalajo de Arrierez

9

O Upstart equivalente a chkconfig é o update-rc.d . Há algumas informações sobre como usá-lo no UbuntuBootupHowto, vinculado à resposta do LD James .

É certo que essa ferramenta é tudo menos amigável; tende a expor o feio ventre do SysV init com todo o seu nível de execução sangrento e blackmagic prioritário. Eu quase nunca consegui fazer o que eu quero na primeira tentativa. O chkconfig fez um trabalho fantástico de abstrair todos esses números e fornecer uma interface simples e utilizável que era amada por todos. No entanto, sempre foi batom em um porco.

É um mundo novo e corajoso, e eu sugiro que você dedique algum tempo para aprender como o Upstart funciona, para que você possa conectar novos trabalhos usando isso. Para pacotes / aplicativos existentes que ainda fornecem scripts de inicialização do SysV , o update-rc.d deve permitir que você faça tudo o que o chkconfig fez, exceto uma única caixa de usuário. O update-rc.d não fornece uma maneira limpa de ver qual é o status atual de um determinado serviço, ou seja, não existe um equivalente chkconfig --list. Para este caso em particular, eu sugiro ls -l /etc/rc*.d/*${service_name}.

HTH

Atualização: 12 de junho de 2013 A resposta em https://askubuntu.com/a/161893/111294 aponta para uma alternativa mais agradável - sysv-rc-conf .

Atualização: 28 de julho de 2013 Hmm ... parece que o OP já respondeu aqui ( https://askubuntu.com/a/277732/111294 ) sugerindo sysv-rc-conf . Não consigo ver como eu perdi isso, votei essa resposta agora.


Upstart é iniciar o serviço, quero que o serviço não seja iniciado quando eu reiniciar o sistema operacional. Por que as ferramentas amigáveis ​​estão obsoletas? e as ferramentas hostis acontecem
1919

Como eu disse acima, concordo que o update-rc.d é uma ferramenta hostil e é um tanto lamentável que tenha sido descontinuado no Ubuntu. Dito isto, sempre foi uma ferramenta da família RHEL que foi portada para o Ubuntu. Quanto a evitar que os serviços iniciem na inicialização em um nível de execução específico, isso também pode ser alcançado usando o Upstart. Basta olhar para a linha 'start on runlevel' em /etc/init/cron.conf.
destro


1

em 13.10, nenhuma das soluções acima funciona. Ran sysv-rc-conf, update-rc.d. Nada. O sysv-rc-conf diz que o bluetooth está desligado, mas ainda funciona. meh

Diz que foi convertido para iniciante, mas nada sobre como desativar o daemon, onde está a configuração para iniciante, etc, etc.

Então, pesquisando, você pode editar o arquivo /etc/init/bluetooth.conf e apenas comentar as coisas, presumivelmente, apenas o seguinte é necessário (embora eu tenha comentado algo que pareça relevante):

# exec / usr / sbin / bluetoothd

Provavelmente isso vai acabar com uma atualização, mas pelo menos a coisa sangrenta está desativada por um tempo.


0

A partir de 12.04, o chkconfig pode ser instalado usando sudo apt-get install chkconfig.

Eu recomendaria usar o Upstart .

O Jobservice , juntamente com o jobs-admin, é uma ferramenta baseada em GUI para lidar com alguns scripts iniciais , se essa for a sua preferência. Pode ser instalado a partir do centro de software ou executando a sudo apt-get install jobservice jobs-adminpartir de um terminal.

Se bem me lembro, não parecia haver uma maneira fácil de adicionar novos trabalhos a partir da GUI.


O upstart.ubuntu.com/cookbook tem boas informações para o N00bs Like Me.
K7AAY

jobs-admin 0.8.0 não funciona no Ubuntu 13.10 :(
Mark E. Haase


0

Por que o chkconfig não está mais disponível no Ubuntu?

Bem, há alguma história por trás. chkconfigestá conectado ao UNIX System V ou SysV (pronunciado: "System Five").

Desde então, o Ubuntu mudou para Upstarte, novamente, mudou para systemd.

systemdusos systemctlque refletem o que era chkconfigpara SysV.


Na página do manual:

systemctl pode ser usado para examinar e controlar o estado do sistema "systemd" e do gerenciador de serviços. Consulte o systemd (1) para obter uma introdução aos conceitos e funcionalidades básicos que esta ferramenta gerencia.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.