Como ver e gerenciar serviços na VPS via SSH
No terminal da VPS, use systemctl status para ver se um serviço está rodando, systemctl restart para reiniciar e systemctl enable para ligar junto com a VPS. Para ver os logs de um serviço, use journalctl -u.
Os programas que ficam rodando na VPS, como o servidor web e o banco de dados, são serviços. Você cuida deles com o systemctl: status para ver como estão, restart para reiniciar e enable para ligarem sozinhos com a VPS. Os logs de cada serviço saem com journalctl -u.
Antes de começar
- Acesse a VPS por SSH. Se ainda não sabe como, veja "Como acessar sua VPS por SSH pelo terminal (Linux, Windows e Mac)".
- Os comandos funcionam no Ubuntu e no Debian, os sistemas das VPS da StayCloud.
- Os exemplos supõem que você entrou como
root. Com outro usuário, coloquesudona frente de cada comando. - Tenha o nome do serviço. Os exemplos usam o
nginx; troque pelo seu, comoapache2,mysql,mariadb,dockeroussh.
Ver os serviços da VPS
- Liste os serviços que estão rodando:
Resultado: aparece a lista dos serviços ativos, um por linha, com o nome terminado emsystemctl list-units --type=service --state=running.service. Aperteqpara sair da lista. - Liste os serviços que falharam:
Resultado: aparece a lista dos serviços com erro, ousystemctl --failed0 loaded units listedse nenhum falhou.
Ver o status de um serviço
- Rode:
Resultado: aparece um resumo do serviço. A linhasystemctl status nginxActive:diz o estado:active (running)quer dizer que está rodando;inactive (dead), que está parado;failed, que deu erro. Embaixo, aparecem as últimas linhas do log. - Aperte
qpara sair.Resultado: o prompt da VPS volta.
Iniciar, parar e reiniciar
Cada comando é rodado sozinho, quando você precisar:
- Para iniciar um serviço parado:
Resultado: o comando não mostra nada quando dá certo.systemctl start nginx - Para reiniciar um serviço (por exemplo, depois de mudar a configuração):
Resultado: o serviço para e liga de novo. Durante alguns segundos, ele fica fora do ar.systemctl restart nginx - Para recarregar a configuração sem derrubar o serviço, quando ele aceita:
Resultado: a configuração nova passa a valer sem interromper quem está usando. Se o serviço não aceitar, aparece um erro e você pode usar osystemctl reload nginxrestart. - Para parar um serviço:
Resultado: o serviço para e fica fora do ar até ser iniciado de novo.systemctl stop nginx
Cuidado com o serviço ssh: se você parar ou quebrar a configuração dele, perde o acesso pelo terminal. Nesse caso, entre pelo Console SSH do painel.
Ligar o serviço junto com a VPS
- Para o serviço ligar sozinho sempre que a VPS reiniciar:
Resultado: aparece uma linha comosystemctl enable nginxCreated symlink ..., ou nada, se ele já estava habilitado. - Para conferir:
Resultado: aparecesystemctl is-enabled nginxenabled. Para tirar o serviço da inicialização, usesystemctl disable nginx.
Ver os logs de um serviço
- Veja as últimas 50 linhas do log:
Resultado: aparecem as mensagens mais recentes do serviço, com data e hora.journalctl -u nginx -n 50 - Veja só o que aconteceu na última hora:
Resultado: aparecem as mensagens do período.journalctl -u nginx --since "1 hour ago" - Acompanhe o log ao vivo:
Resultado: as linhas novas aparecem conforme acontecem. Apertejournalctl -u nginx -fCtrl+Cpara parar.
Alguns programas também gravam logs em arquivos próprios, em /var/log. O nginx, por exemplo, usa /var/log/nginx/error.log.
Como saber se deu certo
Rode systemctl status nginx e confira a linha Active: active (running). Para saber se ele volta sozinho depois de um reinício, systemctl is-enabled nginx deve mostrar enabled.
Se algo der errado
"Unit nginx.service could not be found."
Causa: o nome do serviço está errado ou o programa não está instalado. Solução: confira o nome na lista de systemctl list-units --type=service. No Ubuntu e no Debian, o Apache se chama apache2.
"Job for nginx.service failed because the control process exited with error code."
Causa: o serviço não conseguiu iniciar, quase sempre por erro na configuração ou porta já em uso. Solução: veja o motivo com journalctl -u nginx -n 50. No nginx, teste a configuração com nginx -t antes de reiniciar.
O serviço para sozinho de vez em quando
Causa: pode ser falta de memória: o sistema encerra processos quando a RAM acaba. Solução: veja o consumo com free -h e o top. Se a memória está sempre no limite, aumente o plano da VPS.
Relacionados
- Como ver o consumo de CPU, memória e disco da VPS via SSH
- Como instalar programas na VPS via SSH
- Como reiniciar sua VPS pelo painel
- Como acessar sua VPS pelo Console SSH do painel
- Comandos básicos de Linux para usar na sua VPS via SSH
Viu algo errado ou desatualizado?