wils@web ~ $ cat ~/ajuda/como-criar-unidades-de-servico-personalizadas-no-systemd-um-guia-pratico.md

Linux

Como criar unidades de serviço personalizadas no systemd: Um guia prático

atualizado em 21/08/2026

O systemd é um sistema de inicialização e gerenciamento de serviços amplamente utilizado em distribuições Linux modernas. Este guia prático ensinará como criar unidades de serviço personalizadas no systemd.

Introdução

Unidades de serviço permitem que você gerencie e controle serviços no Linux. Criar uma unidade personalizada pode ser útil para aplicações que não possuem arquivos de serviço padrão.

Passo a Passo para Criar uma Unidade de Serviço

1. Criar o Arquivo de Unidade

Os arquivos de unidade do systemd são geralmente armazenados em /etc/systemd/system/. Para criar uma nova unidade de serviço, siga os passos abaixo:

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

2. Estrutura do Arquivo de Unidade

Adicione o seguinte conteúdo ao arquivo:

[Unit]
Description=Meu Serviço Personalizado
After=network.target

[Service]
ExecStart=/usr/bin/meu_programa
Restart=on-failure

[Install]
WantedBy=multi-user.target
  • Description: Descrição do serviço.
  • After: Define a ordem de inicialização.
  • ExecStart: Caminho do executável do serviço.
  • Restart: Define a política de reinício.
  • WantedBy: Define quando o serviço deve ser iniciado.

3. Salvar e Sair

Após editar, salve o arquivo e saia do editor (no nano, use CTRL + O para salvar e CTRL + X para sair).

4. Carregar a Nova Unidade

Para que o systemd reconheça a nova unidade, execute:

sudo systemctl daemon-reload

5. Iniciar e Habilitar o Serviço

Inicie o serviço e habilite-o para iniciar automaticamente na inicialização:

sudo systemctl start meu-servico.service
sudo systemctl enable meu-servico.service

Conclusão

Criar unidades de serviço personalizadas no systemd é uma tarefa simples que pode otimizar a gestão de serviços no seu sistema. Lembre-se de testar seu serviço após a criação e ajuste as configurações conforme necessário.

Dica: Utilize sudo systemctl status meu-servico.service para verificar o status do seu serviço.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.