O que seu script precisa executar dessa maneira é systemd
sevice.
Um exemplo seria o seguinte:
[Unit]
Description=My Script
[Service]
Type=forking
ExecStart=/path/to/script
Restart=on-failure
[Install]
WantedBy=multi-user.target
Isso pode ser feito de várias maneiras:
-
Coloque seu script em outro local e acesse-o nos arquivos
systemd
service. -
Coloque o código diretamente no arquivo
systemd
service.
Eu acredito que a primeira opção é ideal na sua situação. Agora, uma vez habilitado na inicialização com os comandos normais systemctl
, como:
sudo systemctl enable myscript.service
sudo systemctl status myscript.service
sudo systemctl stop myscript.service
sudo systemctl start myscript.service
Fontes: