#!/bin/sh ####################################### # Configuration # Root Django project directory PROJROOT="/home/zarin/django" # Projects to start a FastCGI daemon for PROJECTS="undefinedfire gallery" # Location of manage.py in the project MANAGE="apps/www/manage.py" # Extra arguments to pass to manage.py ARGS="" ####################################### case "$1" in start) echo -n "Starting Django FastCGI daemons..." for PROJECT in $PROJECTS; do PIDFILE="$PROJROOT/$PROJECT/fcgi.pid" SOCKET="$PROJROOT/$PROJECT/fcgi.sock" cd $PROJROOT/$PROJECT # Automatically kill the daemon if it's ready running if [ -f $PIDFILE ]; then PID=`cat -- $PIDFILE` if ( `ps -p $PID -o cmd= | grep $PIDFILE` ); then kill $PID else echo "Process $PID doesn't belong to us! Didn't kill." fi rm -f -- $PIDFILE fi python $MANAGE runfcgi socket=$SOCKET pidfile=$PIDFILE $ARGS done echo " Done" ;; stop) echo -n "Stopping Django FastCGI daemons..." for PROJECT in $PROJECTS; do PIDFILE="$PROJROOT/$PROJECT/fcgi.pid" SOCKET="$PROJROOT/$PROJECT/fcgi.sock" cd $PROJROOT/$PROJECT if [ -f $PIDFILE ]; then PID=`cat -- $PIDFILE` if ( `ps -p $PID -o cmd= | grep $PIDFILE` ); then kill $PID else echo "Process $PID doesn't belong to us! Didn't kill." fi rm -f -- $PIDFILE fi done echo " Done" ;; restart) echo -n "Restarting Django FastCGI daemons..." $0 stop > /dev/null sleep 1 $0 start > /dev/null echo " Done" ;; *) echo "Usage: $0 {start|stop|restart}" ;; esac why the fuck dont this work :S