#!/bin/bash# general config. /etc/rc.conf. /etc/rc.d/functionsPROJDIR="" # path to projectSOCKETDIR="" # path to socketPIDFILE="" # name of pid fileSOCKET="" # name of socketcase "$1" in start) stat_busy "Starting FCGI process" if [ -e $PIDFILE ]; then stat_fail exit 1 fi su http -c "exec /usr/bin/env python $PROJDIR/manage.py runfcgi socket=$SOCKET pidfile=$PIDFILE" if [ $? -gt 0 ]; then stat_fail fi add_daemon fcgi stat_done ;; stop) stat_busy "Stopping FCGI process" if [ -f $PIDFILE ]; then kill `cat -- $PIDFILE` rm -f -- $PIDFILE fi rm_daemon fcgi stat_done ;; restart) $0 stop sleep 1 $0 start ;; status) if [ -f $PIDFILE ]; then printf "Fcgi process is running...(%b)\n" `cat $PIDFILE` else echo "Fcgi process is not running" fi ;; *) echo "usage: $0 {start|stop|restart|status}" ;;esac