Criando scripts de inicialização no Debian

Criando scripts de inicialização no Debian
Criando scripts de inicialização no Debian

A ideia de ter seus próprios scripts de inicialização é algo muito útil. Você pode por exemplo colocar para que um determinado script Python que deve carregar na inicialização inicie seu script assim que o sistema estiver pronto.

Neste tutorial eu vou mostrar passo a passo como fazer isto.

Começando
Para começar vamos criar um diretório na raiz chamado /pg.scripts e dentro criamos uma sub-pasta chamada jaccon.service. Criamos um arquivo dentro desta pasta chamado jaccon.service com o seguinte conteúdo:

[Unit]
Description=Jaccon Service and Description
After=network-online.target

[Service]
ExecStart=/usr/bin/python3 -u main.py
WorkingDirectory=/pg.scripts/boot-custom/
StandardOutput=inherit
StandardError=inherit
Restart=always
User=pi

[Install]
WantedBy=multi-user.target

Depois de criar o arquivo do service, vamos copiar para dentro da estrutura do SystemD. Para isto vamos utilizar o seguinte comando:

sudo cp jaccon.service /etc/systemd/system/

Ativando
Agora que o arquivo está dentro da estrutura do systemD, vamos habilitar com o comando

sudo systemctl start jaccon.service
sudo systemctl enable jaccon.service