wils@web ~ $ cat ~/ajuda/como-criar-e-configurar-unidades-de-servico-personalizadas-no-systemd-guia-passo-a-passo.md
LinuxComo criar e configurar unidades de serviço personalizadas no systemd: Guia passo a passo
O systemd é um sistema de inicialização e gerenciamento de serviços que se tornou o padrão em muitas distribuições Linux. Neste guia, você aprenderá a criar e configurar unidades de serviço personalizadas no systemd.
Introdução
As unidades de serviço permitem que você inicie, pare e gerencie serviços de forma eficiente. Vamos criar um exemplo de unidade de serviço que executa um script simples.
Passo a Passo
1. Criar um Script
Primeiro, crie um script que você deseja executar como um serviço. Vamos criar um script simples que grava uma mensagem em um arquivo de log.
#!/bin/bash
echo "Serviço em execução em $(date)" >> /var/log/meu_servico.log
Salve este script como /usr/local/bin/meu_servico.sh e torne-o executável:
sudo chmod +x /usr/local/bin/meu_servico.sh
2. Criar a Unidade de Serviço
Agora, crie um arquivo de unidade de serviço em /etc/systemd/system/. O nome do arquivo deve terminar com .service. Vamos chamá-lo de meu_servico.service.
[Unit]
Description=Meu Serviço Personalizado
[Service]
ExecStart=/usr/local/bin/meu_servico.sh
Restart=always
[Install]
WantedBy=multi-user.target
3. Habilitar e Iniciar o Serviço
Após criar a unidade, você precisa habilitá-la para que inicie automaticamente no boot e, em seguida, iniciá-la:
sudo systemctl enable meu_servico.service
sudo systemctl start meu_servico.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 meu_servico.service
5. Visualizar Logs
Para visualizar os logs gerados pelo seu serviço, você pode usar o comando:
cat /var/log/meu_servico.log
Conclusão
Agora você sabe como criar e configurar unidades de serviço personalizadas no systemd. Lembre-se de testar seu serviço após cada alteração e consulte os logs para depuração. Uma dica útil é sempre incluir StandardOutput=journal na seção [Service] para redirecionar a saída padrão para o journal do systemd.
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.