wils@web ~ $ cat ~/ajuda/como-criar-um-servico-systemd-para-uma-aplicacao-python-no-ubuntu-22-04.md
LinuxComo criar um serviço systemd para uma aplicação Python no Ubuntu 22.04
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.