Como usar systemd para manter um serviço próprio sempre ativo no VPS
Olá, querido(a) cliente da GeHost! Seja bem-vindo(a) ao seu novo passo no mundo do servidor — e não se preocupe, não vamos te deixar sozinho nessa jornada. Hoje, vamos aprender juntos como usar o systemd, um poderoso gerenciador de serviços do Linux, para garantir que seu programa ou aplicativo seja iniciado automaticamente ao ligar o servidor e volte a funcionar se parar por acidente.
Imagine que você tem um pequeno servidor de dados, um bot de chat, ou um script que roda em segundo plano. Você quer que ele sempre esteja vivo, mesmo depois de reiniciar o VPS. É aí que o systemd entra — como um guarda fiel, sempre vigiando seu serviço.
Sensei diz: “O systemd é como um relógio de despertador inteligente: ele acorda seu serviço no momento certo, e se ele dormir, ele o acorda de novo.”
Passo a passo: configurando seu serviço com systemd
-
Conecte-se ao seu VPS via SSH
Use o terminal do seu computador (ou o SSH integrado no painel da GeHost) para se conectar ao servidor. Você precisará do endereço IP (não revelamos aqui por segurança), seu usuário (geralmente
rootou um usuário criado) e senha ou chave SSH. -
Crie um arquivo de serviço
Abra o terminal e digite:
sudo nano /etc/systemd/system/meu-servico.serviceIsso cria um novo arquivo de configuração. Agora, cole o seguinte conteúdo nele (ajuste conforme seu caso):
[Unit] Description=Meu Serviço Personalizado After=network.target [Service] Type=simple User=seu-usuario ExecStart=/caminho/para/seu/script.sh Restart=always RestartSec=10 [Install] WantedBy=multi-user.targetDica: Substitua
meu-servico.servicepor um nome que faça sentido (ex:app-web.service). O caminho do script deve ser exato. Se não souber, use olspara listar arquivos. -
Salve e feche o arquivo
No Nano (editor que usamos), pressione Ctrl + O para salvar, depois Enter. Depois, Ctrl + X para sair.
-
Carregue o novo serviço
Execute este comando para carregar a configuração:
sudo systemctl daemon-reloadEsse comando avisa ao systemd que houve uma mudança nos arquivos de serviço.
-
Inicie o serviço
Use este comando para começar a rodar seu serviço:
sudo systemctl start meu-servico.serviceSe tudo deu certo, ele vai começar imediatamente.
-
Ative o serviço para iniciar automaticamente
Para garantir que seu serviço rode sempre que o servidor reiniciar:
sudo systemctl enable meu-servico.servicePronto! Agora ele é um “amigo fiel” do sistema.
-
Verifique o status
Para confirmar se está funcionando:
sudo systemctl status meu-servico.serviceSe aparecer
active (running), parabéns! Seu serviço está no ar e se cuidando sozinho.
Como saber se o serviço está funcionando?
Se você quiser ver os logs (mensagens de erro ou sucesso), use:
sudo journalctl -u meu-servico.service -f
Esse comando mostra em tempo real o que seu serviço está fazendo. É como olhar pelo olho da fechadura da sua aplicação.
Atenção: cuidado com o caminho e permissões
Se o serviço não inicia, verifique:
- O caminho do script está correto (use
ls /caminho/para/seu/script.shpara confirmar). - O script tem permissão para ser executado:
chmod +x /caminho/para/seu/script.sh. - O usuário definido no arquivo de serviço tem permissão para acessar os arquivos e pastas necessários.
Sensei diz: “Erro? Não é falha. É um sinal de que o sistema está te falando algo. Onde está o problema? Olhe os logs. O sistema sempre fala — você só precisa saber ouvir.”
Quer testar? Faça um script simples primeiro!
Para praticar, crie um arquivo chamado teste.sh com este conteúdo:
#!/bin/bash
echo "$(date): Serviço está rodando!" >> /tmp/servico.log
sleep 10
Depois, coloque-o em uma pasta (ex: /home/seu-usuario/teste.sh), dê permissão com chmod +x teste.sh, e configure o serviço como mostrado acima, apontando para esse caminho.
Quer ajuda com algo mais?
Se ficar com dúvidas, não se esqueça: a GeHost está aqui para te ajudar. Seu plano inclui suporte técnico — e nosso time é feito de pessoas reais, que se importam com você.
Para entrar em contato:
- Entre no Painel do Cliente;
- Clique em “Suporte”;
- Abra um chamado com detalhes do seu problema — e não se esqueça de mencionar que você está usando systemd.
Seu serviço está em boas mãos — e agora, com o systemd, ele está mais forte do que nunca.
Com carinho,
Sensei da GeHost
*Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)*