Serviço Linux: comando para executar scripts de inicialização do sistema V
O comando do Linux permite executar scripts de inicialização do sistema V. Embora muitas distribuições de Linux utilizem atualmente outros sistemas de inicialização, o comando service do Linux continua a poder ser utilizado sem problemas em muitas distribuições.
O que é o comando «service» do Linux?
Mais concretamente, as distribuições Linux mais antigas mantêm o sistema de arranque conhecido como init System V, cujo objetivo é iniciar e parar serviços de forma adequada. Por serviços entende-se programas que são executados automaticamente em segundo plano quando o computador é ligado. Isto aplica-se, por um lado, aos serviços do sistema responsáveis pelo próprio arranque e pelo hardware e, por outro, aos serviços de servidor instalados posteriormente. Estes serviços geralmente não têm interação direta com os utilizadores nem dispõem de uma interface gráfica. No entanto, para executar um script init do System V de forma independente, utiliza-se o comando Linux service.
Como funciona o comando service no Linux?
Para executar o comando service, precisará de privilégios de root ou de utilizar o comando sudo do Linux. Se tiver as permissões adequadas, este comando permite-lhe iniciar, parar, reiniciar ou consultar o estado de scripts individuais. No Linux, os scripts de inicialização do sistema V encontram-se no diretório /etc/init.d/SCRIPT. Muitas distribuições, como o Debian, migraram atualmente para o systemd. No entanto, o comando service do Linux continua a ser compatível com estes scripts. Uma alternativa mais potente para estes scripts é o comando systemctl do Linux. Em geral, antes de parar ou iniciar um processo, certifique-se de que isso não possa afetar negativamente o sistema operativo.
Qual é a sintaxe do comando?
A sintaxe básica do comando service no Linux é:
$ service [script] [acción] [opción]bashSe não introduzir o parâmetro [ação], serão apresentadas na linha de comandos todas as ações permitidas.
Que opções e ações o serviço Linux tem?
Em termos estritos, o comando service no Linux dispõe principalmente de opções padrão como «-h» ou «–help», «-v» ou «–version» e «-status-all». No entanto, é possível personalizar o comando com várias ações, de acordo com as suas necessidades. A seguir, apresentamos as mais relevantes:
- start: inicia o script
- stop: interrompe o script
- status: mostra o estado atual do script
- restart: reinicia o script
Exemplos de comandos do serviço Linux
Para que possas compreender de forma prática como utilizar o comando service, apresentamos a seguir os principais cenários em que este pode ser utilizado.
$ sudo service sshd startbashDesta forma, o script sshd é iniciado.
$ sudo service sshd stopbashDesta forma, pode forçar a paragem do script sshd.
$ sudo service sshd restartbashSe pretender reiniciar o script em questão, este comando é a escolha certa.
$ sudo service sshd statusbashCom este comando, pode verificar o estado do script.