#!/bin/sh # Edit these variables to suit your application # # CCDIR=/home/wwwmail/pchat CCSTARTSCRIPT=${CCDIR}/server.py CCLOGFILE=/${CCDIR}/server.log CCCOMMAND="${CCSTARTSCRIPT}" CCNAME="REI Chat" umask 002 export CCDIR PID=`ps -ea -o "pid ppid args" | grep -v grep | grep "${CCSTARTSCRIPT}" \ | sed -e 's/^ *//' -e 's/ .*//'` case $1 in start) if [ "${PID}" != "" ] then echo "${CCNAME} already started" RETVAL=1 else ${CCCOMMAND} > ${CCLOGFILE} 2>&1 & RETVAL=$? echo "${CCNAME} has been started" fi ;; stop) if [ "${PID}" != "" ] then kill -9 ${PID} RETVAL=$? if [ ${RETVAL} = "0" ] then echo "${CCNAME} has been stopped" else echo "unable to stop the process" fi else echo "${CCNAME} is not running" RETVAL=1 fi ;; status) if [ "${PID}" != "" ] then echo "${CCNAME} (pid ${PID}) is running" RETVAL=0 else echo "${CCNAME} is not running" RETVAL=1 fi ;; restart) $0 stop $0 start RETVAL=$? ;; *) echo "Usage: $0 { start | stop | status | restart }" exit 1 ;; esac exit ${RETVAL}