Sim, criar um serviço systemd
é o caminho a percorrer. Você precisará escrever um arquivo de serviço, que no seu caso não precisa muito. Aqui está um esboço de tal arquivo:
[Unit]
Description=your description here
After=syslog.target
[Service]
ExecStartPre= [script to run before starting the service]
ExecStart= [script to run the actual service]
Restart=on-abort
[Install]
WantedBy=multi-user.target
Isso deve ir em /etc/systemd/system/yourservice.service
. Agora você pode iniciar, parar, reiniciar e encontrar o status de seu serviço usando os comandos systemctl
. Vários outros exemplos e opções podem ser encontrados na web e neste site.
Esta solução seria portátil para todos os sistemas Linux que executam systemd
. Para sistemas que executam o SysV ou o Upstart, você terá que encontrar uma solução diferente.