System V (ou SysV) é um dos sistemas de inicialização clássicos em sistemas operacionais do tipo Unix. Embora muitas distribuições Linux modernas tenham migrado para sistemas mais novos como o systemd, entender como gerenciar serviços System V ainda é uma habilidade valiosa, pois muitos sistemas mantêm a compatibilidade com versões anteriores.
O Comando service
A ferramenta principal para interagir com serviços em um sistema init System V é o comando service. Ele atua como um script wrapper, simplificando o processo de controle de serviços.
Listando Todos os Serviços
Para obter uma visão geral de todos os serviços disponíveis e seu status atual, você pode usar a flag --status-all. Este comando lista cada serviço e indica se ele está em execução (+), parado (-) ou se seu estado é desconhecido (?).
service --status-all
Controlando um Serviço Específico
Para gerenciar um serviço individual, você especifica o nome do serviço seguido por uma ação como start, stop ou restart. Essas ações exigem privilégios administrativos, então você normalmente usará sudo.
Para iniciar um serviço, como o serviço de rede:
sudo service networking start
Para parar um serviço em execução:
sudo service networking stop
Para parar e imediatamente iniciar um serviço, o que é útil para aplicar alterações de configuração:
sudo service networking restart
Estes comandos não são exclusivos de sistemas init System V; você frequentemente pode usá-los para gerenciar serviços Upstart também. À medida que as distribuições Linux continuam a evoluir, camadas de compatibilidade como o comando service são mantidas para ajudar a facilitar a transição de scripts init tradicionais.