Linux service unit sample
/etc/rc.d service shell script consul
На примере сервиса consul
#!/bin/bash
case "$1" in
start)
   /urs/bin/consul &
   echo $!>/var/run/consul.pid
   ;;
stop)
   kill `cat /var/run/consul.pid`
   rm /var/run/consul.pid
   ;;
restart)
   $0 stop
   $0 start
   ;;
status)
   if [ -e /var/run/consul.pid ]; then
      echo Consul is running, pid=`cat /var/run/consul.pid`
   else
      echo Consul is not running now!
      exit 1
   fi
   ;;
*)
   echo "Usage: $0 {start|stop|status|restart}"
esac
exit 0