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

Linux

Como criar um serviço systemd para um script Bash no Ubuntu 22.04

atualizado em 21/07/2026

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.