hg_app_daemon
60 lines
| 1.1 KiB
| text/plain
|
TextLexer
r426 | #!/sbin/runscript | |||
######################################## | ||||
#### THIS IS AN GENTOO INIT.D SCRIPT#### | ||||
######################################## | ||||
APP_NAME="hg_app" | ||||
APP_HOMEDIR="marcink/python_workspace" | ||||
APP_PATH="/home/$APP_HOMEDIR/$APP_NAME" | ||||
CONF_NAME="production.ini" | ||||
PID_PATH="$APP_PATH/$APP_NAME.pid" | ||||
LOG_PATH="$APP_PATH/$APP_NAME.log" | ||||
PYTHON_PATH="/home/$APP_HOMEDIR/v-env" | ||||
RUN_AS="marcink" | ||||
DAEMON="$PYTHON_PATH/bin/paster" | ||||
DAEMON_OPTS="serve --daemon \ | ||||
--user=$RUN_AS \ | ||||
--group=$RUN_AS \ | ||||
--pid-file=$PID_PATH \ | ||||
--log-file=$LOG_PATH $APP_PATH/$CONF_NAME" | ||||
#extra options | ||||
opts="${opts} restartdelay" | ||||
depend() { | ||||
need nginx | ||||
} | ||||
start() { | ||||
ebegin "Starting $APP_NAME" | ||||
cd $APP_PATH | ||||
start-stop-daemon --start --quiet\ | ||||
--pidfile $PID_PATH \ | ||||
--user $RUN_AS \ | ||||
--exec $DAEMON -- $DAEMON_OPTS | ||||
eend $? | ||||
} | ||||
stop() { | ||||
ebegin "Stopping $APP_NAME" | ||||
start-stop-daemon --stop --quiet \ | ||||
--pidfile $PID_PATH || echo "$APP_NAME - Not running!" | ||||
if [ -f $PID_PATH ]; then | ||||
rm $PID_PATH | ||||
fi | ||||
eend $? | ||||
} | ||||
restartdelay() { | ||||
#stop() | ||||
echo "sleep3" | ||||
sleep 3 | ||||
#start() | ||||
} | ||||