Qual é a diferença entre chkconfig vs chkconfig --add?

5

Qual é a diferença entre usar o chkconfig e usar o chkconfig --add?

    
por DD. 30.04.2012 / 16:36

3 respostas

7

chkconfig --add adiciona um serviço novo à lista de serviços gerenciados por chkconfig . Eu acredito que --add é um on implícito.

chkconfig on define o nível de execução do serviço.

Dito isso, costumo usar chkconfig -add para adicionar novos serviços a um sistema, mas ntsysv para gerenciá-los (em sistemas semelhantes ao RHEL).

    
por 30.04.2012 / 16:39
1

No Redhat / CentOS, há uma linha no script de inicialização que se parece com

# chkconfig: - 65 10

Se você usar --add quando o primeiro argumento da linha acima for "-", isso não adicionará links de início, apenas os links de eliminação. Para que --add funcione, você precisa editar o script de inicialização e mudar para, por exemplo,

# chkconfig: 345 65 10

Mas se o chkconfig --add ... foi executado com o "-" como primeiro argumento (que é principalmente o caso do script post do rpm): Mudar depois o primeiro argumento e reexecutar o chkconfig --add não tem efeito enquanto o elimina links estão presentes. Neste caso, a lista mostra todos os runlevel:

chkconfig --list saslauthd
saslauthd       0:off   1:off   2:off   3:off    4:off    5:off    6:off

Para fazer --add funcionar neste caso, você primeiro tem que usar --del, então a saída de --list é:

chkconfig --list saslauthd
service saslauthd supports chkconfig, but is not referenced in any runlevel (run 'chkconfig --add saslauthd')

Agora você pode usar --add e isso tem o efeito desejado.

Como alternativa, você pode usar "on" com o argumento --level para evitar a necessidade de editar o script init e evitar primeiro --del seguido por --add.

    
por 06.08.2012 / 11:17
0

Qual sistema operacional você está executando? Se você executar o chkconfig apenas com um nome de serviço como argumento, acredito que o chkconfig do RHEL simplesmente verifica se esse serviço está configurado para rodar em qualquer nível de execução que estiver executando atualmente (disse o Dr. Suess).

    
por 30.04.2012 / 17:34

Tags