Usando systemd , você deve ser capaz de executar um script como um daemon, criando uma unidade simples. Existem diversas opções que você pode adicionar, mas isso é tão simples quanto você pode ficar.
Digamos que você tenha um script /usr/bin/mydaemon
.
#!/bin/sh
while true; do
date;
sleep 60;
done
Você cria uma unidade /etc/systemd/system/mydaemon.service
.
[Unit]
Description=My daemon
[Service]
ExecStart=/usr/bin/mydaemon
Restart=on-failure
[Install]
WantedBy=multi-user.target
Para iniciar o demônio que você executa
systemctl start mydaemon.service
Para começar na inicialização, ative-a
systemctl enable mydaemon.service
Se em um sistema baseado em systemd, que a maioria das distribuições Linux é hoje, isso não é realmente uma ferramenta externa. O negativo seria que não funcionaria em todos os lugares.