Se você quiser reutilizar seu exemplo de código, poderá ser algo como:
#!/bin/bash
case "$1" in
start)
/path/to/hit.sh &
echo $!>/var/run/hit.pid
;;
stop)
kill 'cat /var/run/hit.pid'
rm /var/run/hit.pid
;;
restart)
$0 stop
$0 start
;;
status)
if [ -e /var/run/hit.pid ]; then
echo hit.sh is running, pid='cat /var/run/hit.pid'
else
echo hit.sh is NOT running
exit 1
fi
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
esac
exit 0
Naturalmente, o script que você deseja executar como um serviço deve ir para, por exemplo. /usr/local/bin/hit.sh
e o código acima deve ir para /etc/init.d/hitservice
.
Para cada nível de execução que precisa deste serviço em execução, você precisará criar um respectivo link simbólico. Por exemplo, um link simbólico chamado /etc/init.d/rc5.d/S99hitservice
iniciará o serviço para o nível de execução 5. É claro que você ainda pode iniciá-lo e interrompê-lo manualmente via service hitservice start
/ service hitservice stop