Como usar systemd para manter um serviço próprio sempre ativo no VPS imprimir

  • 0

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

  1. 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 root ou um usuário criado) e senha ou chave SSH.

  2. Crie um arquivo de serviço

    Abra o terminal e digite:

    sudo nano /etc/systemd/system/meu-servico.service

    Isso 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.target

    Dica: Substitua meu-servico.service por um nome que faça sentido (ex: app-web.service). O caminho do script deve ser exato. Se não souber, use o ls para listar arquivos.

  3. Salve e feche o arquivo

    No Nano (editor que usamos), pressione Ctrl + O para salvar, depois Enter. Depois, Ctrl + X para sair.

  4. Carregue o novo serviço

    Execute este comando para carregar a configuração:

    sudo systemctl daemon-reload

    Esse comando avisa ao systemd que houve uma mudança nos arquivos de serviço.

  5. Inicie o serviço

    Use este comando para começar a rodar seu serviço:

    sudo systemctl start meu-servico.service

    Se tudo deu certo, ele vai começar imediatamente.

  6. Ative o serviço para iniciar automaticamente

    Para garantir que seu serviço rode sempre que o servidor reiniciar:

    sudo systemctl enable meu-servico.service

    Pronto! Agora ele é um “amigo fiel” do sistema.

  7. Verifique o status

    Para confirmar se está funcionando:

    sudo systemctl status meu-servico.service

    Se 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.sh para 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.

Tela do Gerenciador de Arquivos do cPanel com a pasta public_html e arquivos listados

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)*


Esta resposta lhe foi útil?

« Retornar