wils@web ~ $ cat ~/ajuda/como-criar-um-servico-systemd-para-uma-aplicacao-python-no-ubuntu-22-04.md

Linux

Como criar um serviço systemd para uma aplicação Python no Ubuntu 22.04

atualizado em 07/08/2026

Este manual irá guiá-lo na criação de um serviço systemd para uma aplicação Python no Ubuntu 22.04. Um serviço systemd permite que sua aplicação seja gerenciada como um serviço do sistema, facilitando seu início, parada e monitoramento.

Pré-requisitos

  • Ubuntu 22.04 instalado
  • Python 3.x instalado
  • A aplicação Python que você deseja transformar em serviço

Passo a Passo

1. Criar um script Python

Primeiro, crie um script Python simples. Por exemplo, crie um arquivo chamado app.py no diretório /opt/minha_aplicacao/:

mkdir -p /opt/minha_aplicacao
nano /opt/minha_aplicacao/app.py

Adicione o seguinte conteúdo ao arquivo:

import time

while True:
    print("Serviço em execução...")
    time.sleep(5)

2. Criar um arquivo de serviço systemd

Agora, crie um arquivo de serviço systemd. O arquivo deve ser criado em /etc/systemd/system/. Por exemplo, crie um arquivo chamado minha_aplicacao.service:

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

Adicione o seguinte conteúdo ao arquivo:

[Unit]
Description=Minha Aplicação Python
After=network.target

[Service]
ExecStart=/usr/bin/python3 /opt/minha_aplicacao/app.py
WorkingDirectory=/opt/minha_aplicacao
StandardOutput=journal
StandardError=journal
Restart=always

[Install]
WantedBy=multi-user.target

3. Habilitar e iniciar o serviço

Após criar o arquivo de serviço, você precisa habilitá-lo e iniciá-lo:

sudo systemctl daemon-reload
sudo systemctl enable minha_aplicacao.service
sudo systemctl start minha_aplicacao.service

4. Verificar o status do serviço

Para verificar se o serviço está em execução, use o seguinte comando:

sudo systemctl status minha_aplicacao.service

Conclusão

Agora você tem um serviço systemd configurado para sua aplicação Python. Para gerenciar o serviço, você pode usar comandos como start, stop, restart e status. Uma dica útil é sempre verificar os logs do serviço usando journalctl -u minha_aplicacao.service para depuraçã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.