Mercurial > kallithea
comparison init.d/hg_app_daemon2 @ 501:207f5f4d3f93
created folder for init.d scripts
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Thu, 23 Sep 2010 02:55:43 +0200 |
parents | hg_app_daemon2@aeafda5481e4 |
children | b75b77ef649d |
comparison
equal
deleted
inserted
replaced
500:5a650ddd50ab | 501:207f5f4d3f93 |
---|---|
1 #!/bin/sh -e | |
2 ######################################## | |
3 #### THIS IS AN DEBIAN INIT.D SCRIPT#### | |
4 ######################################## | |
5 | |
6 ### BEGIN INIT INFO | |
7 # Provides: hg-app | |
8 # Required-Start: $all | |
9 # Required-Stop: $all | |
10 # Default-Start: 2 3 4 5 | |
11 # Default-Stop: 0 1 6 | |
12 # Short-Description: starts instance of hg-app | |
13 # Description: starts instance of hg-app using start-stop-daemon | |
14 ### END INIT INFO | |
15 | |
16 APP_NAME="hg_app" | |
17 APP_HOMEDIR="marcink/python_workspace" | |
18 APP_PATH="/home/$APP_HOMEDIR/$APP_NAME" | |
19 | |
20 CONF_NAME="production.ini" | |
21 | |
22 PID_PATH="$APP_PATH/$APP_NAME.pid" | |
23 LOG_PATH="$APP_PATH/$APP_NAME.log" | |
24 | |
25 PYTHON_PATH="/home/$APP_HOMEDIR/v-env" | |
26 | |
27 RUN_AS="marcink" | |
28 | |
29 DAEMON="$PYTHON_PATH/bin/paster" | |
30 | |
31 DAEMON_OPTS="serve --daemon \ | |
32 --user=$RUN_AS \ | |
33 --group=$RUN_AS \ | |
34 --pid-file=$PID_PATH \ | |
35 --log-file=$LOG_PATH $APP_PATH/$CONF_NAME" | |
36 | |
37 | |
38 case "$1" in | |
39 start) | |
40 echo "Starting $APP_NAME" | |
41 start-stop-daemon -d $APP_PATH -e PYTHON_EGG_CACHE="/tmp" \ | |
42 --start --quiet \ | |
43 --pidfile $PID_PATH \ | |
44 --user $RUN_AS \ | |
45 --exec $DAEMON -- $DAEMON_OPTS | |
46 ;; | |
47 stop) | |
48 echo "Stopping $APP_NAME" | |
49 start-stop-daemon -d $APP_PATH \ | |
50 --stop --quiet \ | |
51 --pidfile $PID_PATH || echo "$APP_NAME - Not running!" | |
52 if [ -f $PID_PATH ]; then | |
53 rm $PID_PATH | |
54 fi | |
55 ;; | |
56 restart) | |
57 echo "Restarting $APP_NAME" | |
58 ### stop ### | |
59 echo "Stopping $APP_NAME" | |
60 start-stop-daemon -d $APP_PATH \ | |
61 --stop --quiet \ | |
62 --pidfile $PID_PATH || echo "$APP_NAME - Not running!" | |
63 if [ -f $PID_PATH ]; then | |
64 rm $PID_PATH | |
65 fi | |
66 ### start ### | |
67 echo "Starting $APP_NAME" | |
68 start-stop-daemon -d $APP_PATH -e PYTHON_EGG_CACHE="/tmp" \ | |
69 --start --quiet \ | |
70 --pidfile $PID_PATH \ | |
71 --user $RUN_AS \ | |
72 --exec $DAEMON -- $DAEMON_OPTS | |
73 ;; | |
74 *) | |
75 echo "Usage: $0 {start|stop|restart}" | |
76 exit 1 | |
77 esac |