#!/bin/bash # general config . /etc/rc.conf . /etc/rc.d/functions PROJDIR="" # path to project SOCKETDIR="" # path to socket PIDFILE="" # name of pid file SOCKET="" # name of socket case "$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