Recentemente atualizei algumas de nossas máquinas para o Fedora 17. Percebi que existem alguns serviços que posso configurar seus níveis de execução usando chkconfig
, enquanto outros nem aparecem lá e podem ser configurados usando systemctl
.
Por exemplo, existem comandos semelhantes chkconfig network off
e systemctl disable NetworkManager.service
. (Eu entendo isso network
e NetworkManager
sou diferente, esse não é o ponto.)
Por que alguns serviços são configuráveis através de uma ferramenta e não de outra?
Uma ferramenta substitui a outra? Por exemplo, os níveis de execução são muito óbvios com o chkconfig
, mas não consigo nem dizer se esse conceito existe com o systemd
.
Editar: eu encontreiuma mesaque mapeia chamadas de chkconfig para systemctl
Responder1
Dea página wiki do fedora sobre o systemd:
O comando chkconfig funciona com systemd?
Sim, para ligar/desligar serviços, a compatibilidade foi fornecida nos dois sentidos. chkconfig foi modificado para chamar systemctl ao lidar com arquivos de serviço do systemd. Além disso, o systemctl chama automaticamente chkconfig ao lidar com um arquivo init sysv tradicional.
Isso significa que você poderá usar qualquer uma das ferramentas para gerenciar seus serviços.
O conceito de níveis de execução ainda existe, por exemplo (este é um sistema Debian):
ls -l runlevel*.target
lrwxrwxrwx 1 root root 15 Jun 5 22:57 runlevel0.target -> poweroff.target
lrwxrwxrwx 1 root root 13 Jun 5 22:57 runlevel1.target -> rescue.target
lrwxrwxrwx 1 root root 17 Jun 5 22:57 runlevel2.target -> multi-user.target
lrwxrwxrwx 1 root root 17 Jun 5 22:57 runlevel3.target -> multi-user.target
lrwxrwxrwx 1 root root 17 Jun 5 22:57 runlevel4.target -> multi-user.target
lrwxrwxrwx 1 root root 17 Jun 5 22:57 runlevel5.target -> multi-user.target
lrwxrwxrwx 1 root root 13 Jun 5 22:57 runlevel6.target -> reboot.target