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