O comando do Linux permite executar scripts de ini­ci­a­li­za­ção do sistema V. Embora muitas dis­tri­bui­ções de Linux utilizem atu­al­mente outros sistemas de ini­ci­a­li­za­ção, o comando service do Linux continua a poder ser utilizado sem problemas em muitas dis­tri­bui­ções.

O que é o comando «service» do Linux?

Mais con­cre­ta­mente, as dis­tri­bui­çõ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 exe­cu­ta­dos au­to­ma­ti­ca­mente em segundo plano quando o com­pu­ta­dor é ligado. Isto aplica-se, por um lado, aos serviços do sistema res­pon­sá­veis pelo próprio arranque e pelo hardware e, por outro, aos serviços de servidor ins­ta­la­dos pos­te­ri­or­mente. Estes serviços ge­ral­mente não têm interação direta com os uti­li­za­do­res nem dispõem de uma interface gráfica. No entanto, para executar um script init do System V de forma in­de­pen­dente, utiliza-se o comando Linux service.

Como funciona o comando service no Linux?

Para executar o comando service, precisará de pri­vi­lé­gios de root ou de utilizar o comando sudo do Linux. Se tiver as per­mis­sões adequadas, este comando permite-lhe iniciar, parar, reiniciar ou consultar o estado de scripts in­di­vi­du­ais. No Linux, os scripts de ini­ci­a­li­za­ção do sistema V encontram-se no diretório /etc/init.d/SCRIPT. Muitas dis­tri­bui­ções, como o Debian, migraram atu­al­mente para o systemd. No entanto, o comando service do Linux continua a ser com­pa­tí­vel com estes scripts. Uma al­ter­na­tiva mais potente para estes scripts é o comando systemctl do Linux. Em geral, antes de parar ou iniciar um processo, cer­ti­fi­que-se de que isso não possa afetar ne­ga­ti­va­mente o sistema operativo.

Qual é a sintaxe do comando?

A sintaxe básica do comando service no Linux é:

$ service [script] [acción] [opción]
bash

Se não in­tro­du­zir o parâmetro [ação], serão apre­sen­ta­das na linha de comandos todas as ações per­mi­ti­das.

Que opções e ações o serviço Linux tem?

Em termos estritos, o comando service no Linux dispõe prin­ci­pal­mente de opções padrão como «-h» ou «–help», «-v» ou «–version» e «-status-all». No entanto, é possível per­so­na­li­zar o comando com várias ações, de acordo com as suas ne­ces­si­da­des. A seguir, apre­sen­ta­mos as mais re­le­van­tes:

  • start: inicia o script
  • stop: in­ter­rompe o script
  • status: mostra o estado atual do script
  • restart: reinicia o script

Exemplos de comandos do serviço Linux

Para que possas com­pre­en­der de forma prática como utilizar o comando service, apre­sen­ta­mos a seguir os prin­ci­pais cenários em que este pode ser utilizado.

$ sudo service sshd start
bash

Desta forma, o script sshd é iniciado.

$ sudo service sshd stop
bash

Desta forma, pode forçar a paragem do script sshd.

$ sudo service sshd restart
bash

Se pretender reiniciar o script em questão, este comando é a escolha certa.

$ sudo service sshd status
bash

Com este comando, pode verificar o estado do script.

Ir para o menu principal