hg_app_daemon2
76 lines
| 1.9 KiB
| text/plain
|
TextLexer
r426 | #!/bin/sh -e | ||
######################################## | |||
#### THIS IS AN DEBIAN INIT.D SCRIPT#### | |||
######################################## | |||
### BEGIN INIT INFO | |||
# Provides: hg-app | |||
# Required-Start: $all | |||
# Required-Stop: $all | |||
# Default-Start: 2 3 4 5 | |||
# Default-Stop: 0 1 6 | |||
# Short-Description: starts instance of hg-app | |||
# Description: starts instance of hg-app using start-stop-daemon | |||
### END INIT INFO | |||
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" | |||
case "$1" in | |||
start) | |||
echo "Starting $APP_NAME" | |||
r430 | start-stop-daemon -d $APP_PATH -e PYTHON_EGG_CACHE="/tmp" \ | ||
r432 | --start --quiet \ | ||
r426 | --pidfile $PID_PATH \ | ||
--user $RUN_AS \ | |||
--exec $DAEMON -- $DAEMON_OPTS | |||
;; | |||
stop) | |||
r432 | echo "Stopping $APP_NAME" | ||
r431 | start-stop-daemon -d $APP_PATH \ | ||
--stop --quiet \ | |||
r426 | --pidfile $PID_PATH || echo "$APP_NAME - Not running!" | ||
if [ -f $PID_PATH ]; then | |||
rm $PID_PATH | |||
fi | |||
;; | |||
restart) | |||
echo "Restarting $APP_NAME" | |||
r432 | ### stop ### | ||
echo "Stopping $APP_NAME" | |||
start-stop-daemon -d $APP_PATH \ | |||
--stop --quiet \ | |||
r426 | --pidfile $PID_PATH || echo "$APP_NAME - Not running!" | ||
if [ -f $PID_PATH ]; then | |||
rm $PID_PATH | |||
fi | |||
r432 | ### start ### | ||
echo "Starting $APP_NAME" | |||
start-stop-daemon -d $APP_PATH -e PYTHON_EGG_CACHE="/tmp" \ | |||
--start --quiet \ | |||
r426 | --pidfile $PID_PATH \ | ||
--user $RUN_AS \ | |||
r432 | --exec $DAEMON -- $DAEMON_OPTS | ||
r433 | ;; | ||
r426 | *) | ||
echo "Usage: $0 {start|stop|restart}" | |||
exit 1 | |||
esac |