wils@web ~ $ cat ~/ajuda/como-criar-um-servico-systemd-para-um-script-bash-no-ubuntu-22-04.md
LinuxComo criar um serviço systemd para um script Bash no Ubuntu 22.04
Este manual orienta sobre como criar um serviço systemd para um script Bash no Ubuntu 22.04. O systemd é um sistema de inicialização e gerenciamento de serviços que permite que você inicie, pare e gerencie serviços de forma eficiente.
Pré-requisitos
- Ubuntu 22.04 instalado.
- Acesso ao terminal com permissões de sudo.
- Um script Bash que você deseja transformar em um serviço.
Passo a passo
1. Criar o script Bash
Primeiro, crie um script Bash simples. Vamos criar um exemplo chamado meuscript.sh.
#!/bin/bash
echo "Serviço iniciado em $(date)" >> /var/log/meuscript.log
Salve o arquivo e torne-o executável:
sudo chmod +x /caminho/para/meuscript.sh
2. Criar o arquivo de serviço systemd
Agora, crie um arquivo de serviço para o seu script. O nome do arquivo deve ter a extensão .service. Por exemplo, meuscript.service.
sudo nano /etc/systemd/system/meuscript.service
Adicione o seguinte conteúdo ao arquivo:
[Unit]
Description=Meu Script como Serviço
[Service]
ExecStart=/caminho/para/meuscript.sh
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 meuscript.service
sudo systemctl start meuscript.service
4. Verificar o status do serviço
Para verificar se o serviço está rodando corretamente, use:
sudo systemctl status meuscript.service
Conclusão
Agora você tem um serviço systemd rodando seu script Bash. Para visualizar os logs gerados pelo script, você pode usar:
cat /var/log/meuscript.log
Dica: Sempre teste seu script manualmente antes de transformá-lo em um serviço para garantir que ele funcione como esperado.
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.