Criando um Serviço no Armbian para Executar um Script Automatizado

Postado 19:21 14/09/2023 por THIAGO CONDÉ COMPARTILHAR

Às vezes, é necessário executar scripts ou programas automaticamente em um sistema Linux quando ele se inicia, como o Armbian. Uma maneira eficaz de fazer isso é criando um serviço. Neste guia, vou mostrar como criar um serviço no Armbian usando um exemplo de um serviço chamado "NOME_DO_SERVIÇO" que executa um script chamado "seu_script.sh". Além disso, explicarei como iniciar, parar e habilitar serviços e discutirei os benefícios de criar um serviço.

Passo 1: Criando o Arquivo de Serviço

Primeiro, você precisa criar um arquivo de serviço no diretório /etc/systemd/system/. Você pode fazer isso com o comando sudo nano:

sudo nano -m /etc/systemd/system/NOME_DO_SERVIÇO.service

Dentro do arquivo, adicione o seguinte conteúdo:

[Unit]
Description=NOME_DO_SERVIÇO

[Service]
ExecStart=/bin/bash /home/pasta_do_usuario/seu_script.sh
Type=simple
User=root
Group=root

[Install]
WantedBy=multi-user.target

Certifique-se de substituir /home/pasta_do_usuario/seu_script.sh pelo caminho completo para o script que deseja executar.

Passo 2: Salvando e Saindo

No editor Nano, pressione Ctrl + O para salvar as alterações e, em seguida, Enter. Para sair do editor, pressione Ctrl + X.

Passo 3: Controlando o Serviço

Agora que você criou o arquivo de serviço, pode controlar o serviço da seguinte maneira:

  • Para iniciar o serviço, use o seguinte comando:

    sudo systemctl start NOME_DO_SERVIÇO

  • Para parar o serviço, use o seguinte comando:

    sudo systemctl stop NOME_DO_SERVIÇO

  • Para habilitar o serviço para iniciar automaticamente no boot, use o seguinte comando:

    sudo systemctl enable NOME_DO_SERVIÇO

  • Para desabilitar o serviço do início automático, use o seguinte comando:

    sudo systemctl disable NOME_DO_SERVIÇO

Benefícios de Criar um Serviço

A criação de um serviço no Armbian oferece várias vantagens:

  1. Automatização: Os serviços são iniciados automaticamente no boot do sistema, garantindo que seu script seja executado sem intervenção manual.

  2. Controle Simplificado: Você pode facilmente iniciar, parar, habilitar ou desabilitar serviços usando comandos simples do systemctl.

  3. Gestão de Recursos: Os serviços podem ser configurados para executar com privilégios específicos de usuário e grupo, garantindo a segurança e o controle de recursos.

  4. Facilidade de Manutenção: Manter e atualizar scripts torna-se mais fácil quando eles são gerenciados como serviços.

Agora que você sabe como criar um serviço no Armbian, pode automatizar facilmente a execução de seus scripts e melhorar a eficiência do seu sistema. Certifique-se de adaptar o exemplo fornecido para atender às suas necessidades específicas.