rhodecode-daemon2
76 lines
| 1.5 KiB
| text/plain
|
TextLexer
/ init.d / rhodecode-daemon2
r552 | #!/bin/sh -e | |||
######################################## | ||||
r1262 | #### THIS IS A DEBIAN INIT.D SCRIPT #### | |||
r552 | ######################################## | |||
### BEGIN INIT INFO | ||||
# Provides: rhodecode | ||||
# Required-Start: $all | ||||
# Required-Stop: $all | ||||
# Default-Start: 2 3 4 5 | ||||
# Default-Stop: 0 1 6 | ||||
# Short-Description: starts instance of rhodecode | ||||
# Description: starts instance of rhodecode using start-stop-daemon | ||||
### END INIT INFO | ||||
APP_NAME="rhodecode" | ||||
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 \ | ||||
r1262 | --user=$RUN_AS \ | |||
--group=$RUN_AS \ | ||||
--pid-file=$PID_PATH \ | ||||
--log-file=$LOG_PATH $APP_PATH/$CONF_NAME" | ||||
r552 | ||||
r1262 | start() { | |||
echo "Starting $APP_NAME" | ||||
PYTHON_EGG_CACHE="/tmp" start-stop-daemon -d $APP_PATH \ | ||||
--start --quiet \ | ||||
--pidfile $PID_PATH \ | ||||
--user $RUN_AS \ | ||||
--exec $DAEMON -- $DAEMON_OPTS | ||||
} | ||||
stop() { | ||||
echo "Stopping $APP_NAME" | ||||
start-stop-daemon -d $APP_PATH \ | ||||
--stop --quiet \ | ||||
--pidfile $PID_PATH || echo "$APP_NAME - Not running!" | ||||
if [ -f $PID_PATH ]; then | ||||
rm $PID_PATH | ||||
fi | ||||
} | ||||
r552 | ||||
case "$1" in | ||||
start) | ||||
r1262 | start | |||
r552 | ;; | |||
stop) | ||||
r1262 | stop | |||
r552 | ;; | |||
restart) | ||||
echo "Restarting $APP_NAME" | ||||
### stop ### | ||||
r1262 | stop | |||
wait | ||||
r552 | ### start ### | |||
r1262 | start | |||
r552 | ;; | |||
*) | ||||
echo "Usage: $0 {start|stop|restart}" | ||||
exit 1 | ||||
r1262 | esac | |||