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

43

Eu não posso usar as ferramentas do 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?

    
por 王子1986 24.11.2012 / 10:59

7 respostas

58

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

equivalente chkconfig comando

chkconfig apache2 enable

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

sysv-rc-conf --list apache2

equivalente chkconfig comando

chkconfig --list apache2
    
por 王子1986 04.04.2013 / 08:10
9

O Upstart equivalente do chkconfig é o update-rc.d . Há algumas informações sobre como usá-lo no UbuntuBootupComo linkado em L. D. James responde.

É verdade que esta ferramenta é tudo menos amigável; Ele tende a expor o ponto fraco do init SysV com todo o seu nível de execução e prioridade blackmagic. Eu quase nunca consegui fazê-lo para fazer o que eu quero na primeira tentativa. 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ê coloque em algum tempo para aprender como Upstart funciona para que você possa conectar novas tarefas usando naquela. Para pacotes / aplicativos existentes que ainda fornecem scripts init SysV , update-rc.d deve permitir que você faça tudo o que chkconfig fez, com exceção de um usecase. update-rc.d não fornece uma maneira limpa de ver qual é o status atual de um determinado serviço, ou seja, não há equivalente de chkconfig --list . Para este caso em particular, sugiro ls -l /etc/rc*.d/*${service_name} .

HTH

Atualização: 12 de junho de 2013 A resposta no link aponta para uma alternativa mais palatável - sysv-rc-conf .

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

    
por dexterous 18.02.2013 / 15:13
3

O chkconfig é um redhat-ism. No Ubuntu, usamos upstart em vez de sysvinit como usado pelo redhat.

    
por Dennis Kaarsemaker 24.11.2012 / 12:16
1

em 13.10, nenhuma das "soluções" acima funcionam. 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 upstart mas nada em como desabilitar o daemon, onde a configuração para upstart é, etc, etc.

Então, cavando por aí, você pode editar o /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

Isso provavelmente quebrará com um upgrade, mas pelo menos a coisa sangrenta estará desligada por um tempo.

    
por user226638 18.12.2013 / 12:05
0

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

Eu recomendaria usar o Upstart .

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

Se bem me lembro, não parece ser uma maneira fácil de adicionar novos trabalhos da GUI.

    
por Kevin Bowen 24.11.2012 / 19:00
0

Senão, instalar o chkconfig do conjunto de pacotes da Debian:

link

    
por deblanck 14.09.2015 / 23:07
0

Why is chkconfig no longer available in Ubuntu?

Bem, há um pouco de história por trás. chkconfig está conectado ao UNIX System V ou SysV (pronuncia-se: "System Five").

Desde então, o Ubuntu mudou para Upstart e depois mudou para systemd .

systemd usa systemctl , o que reflete o que foi chkconfig a SysV .

Da página do manual:

systemctl may be used to introspect and control the state of the "systemd" system and service manager. Please refer to systemd(1) for an introduction into the basic concepts and functionality this tool manages.

    
por 31.08.2018 / 19:57