SHARE
TWEET

Spawn-FCGI init script using start-stop-daemon

a guest Sep 15th, 2011 533 Never
  1. #!/bin/bash                                                                                            
  2.  
  3. ### BEGIN INIT INFO
  4. # Provides:          spawn-fcgi
  5. # Required-Start:    $all      
  6. # Required-Stop:     $all      
  7. # Default-Start:     2 3 4 5  
  8. # Default-Stop:      0 1 6    
  9. # Short-Description: starts FastCGI for PHP
  10. # Description:       starts FastCGI for PHP using start-stop-daemon
  11. ### END INIT INFO                                                  
  12.  
  13. USER=www-data
  14. GROUP=www-data
  15. CHILDREN=6
  16. HOST=127.0.0.1
  17. PORT=9000
  18.  
  19. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  20. NAME=spawn-fcgi                                                  
  21. PID=/var/run/spawn-fcgi.pid                                      
  22. DAEMON=/usr/bin/spawn-fcgi
  23. DAEMON_OPTS="-f /usr/bin/php5-cgi -a $HOST -p $PORT -C $CHILDREN -u $USER -g $GROUP -P $PID"
  24.  
  25. test -x $DAEMON || exit 0
  26.  
  27. set -e
  28.  
  29. case "$1" in
  30.   start)
  31.         echo "Starting $NAME: "
  32.         start-stop-daemon --start --pidfile $PID --exec $DAEMON -- $DAEMON_OPTS
  33.         echo "done."
  34.         ;;
  35.   stop)
  36.         echo "Stopping $NAME: "
  37.         start-stop-daemon --stop  --pidfile $PID --retry 5
  38.         rm -f $PID
  39.         echo "done."
  40.         ;;
  41.   restart)
  42.         echo "Stopping $NAME: "
  43.         start-stop-daemon --stop  --pidfile $PID --retry 5
  44.         rm -f $PID
  45.         echo "done..."
  46.         sleep 1
  47.         echo "Starting $NAME: "
  48.         start-stop-daemon --start --pidfile $PID --exec $DAEMON -- $DAEMON_OPTS
  49.         echo "done."
  50.         ;;
  51.   *)
  52.         echo "Usage: /etc/init.d/$NAME {start|stop|restart}" >&2
  53.         exit 1
  54.         ;;
  55. esac
  56.  
  57. exit 0
RAW Paste Data
Top