wils@web ~ $ cat ~/ajuda/como-criar-unidades-systemd-personalizadas-para-gerenciar-servicos-no-ubuntu-22-04.md

Linux

Como criar unidades systemd personalizadas para gerenciar serviços no Ubuntu 22.04

atualizado em 17/08/2026

O systemd é um sistema de inicialização e gerenciamento de serviços amplamente utilizado no Ubuntu 22.04. Neste manual, você aprenderá a criar unidades systemd personalizadas para gerenciar serviços de forma eficiente.

Introdução

As unidades systemd permitem que você inicie, pare e gerencie serviços no Linux. Criar uma unidade personalizada é útil para gerenciar aplicações que não possuem um arquivo de serviço padrão.

Passo a Passo para Criar uma Unidade systemd

1. Criar o Arquivo da Unidade

Primeiro, você precisa criar um arquivo de unidade em /etc/systemd/system/. Vamos criar um exemplo para um serviço chamado meu_servico.

sudo nano /etc/systemd/system/meu_servico.service

2. Definir a Configuração da Unidade

Adicione o seguinte conteúdo ao arquivo:

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

[Service]
ExecStart=/usr/bin/python3 /caminho/para/seu/script.py
Restart=on-failure

[Install]
WantedBy=multi-user.target

Substitua /caminho/para/seu/script.py pelo caminho real do seu script.

3. Salvar e Sair

Pressione CTRL + X, depois Y e ENTER para salvar e sair do editor.

4. Carregar a Nova Unidade

Após criar o arquivo, você precisa recarregar o systemd para reconhecer a nova unidade.

sudo systemctl daemon-reload

5. Iniciar e Habilitar o Serviço

Agora, você pode iniciar e habilitar o serviço para iniciar automaticamente no boot:

sudo systemctl start meu_servico
sudo systemctl enable meu_servico

6. Verificar o Status do Serviço

Para verificar se o serviço está rodando corretamente, use:

sudo systemctl status meu_servico

Conclusão

Criar unidades systemd personalizadas é uma maneira eficaz de gerenciar serviços no Ubuntu 22.04. Lembre-se de testar seu serviço após a criação e sempre verificar os logs com journalctl -u meu_servico para solucionar problemas.

Dica: Use o comando systemctl list-units --type=service para listar todos os serviços disponíveis no seu sistema.

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.