#! /bin/sh ### BEGIN INIT INFO # Provides: mylar # Required-Start: $local_fs $network $remote_fs # Required-Stop: $local_fs $network $remote_fs # Should-Start: $NetworkManager # Should-Stop: $NetworkManager # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts instance of mylar # Description: starts instance of mylar using start-stop-daemon ### END INIT INFO ############### EDIT ME ################## # path to app APP_PATH= # path to python bin DAEMON=/usr/bin/python # startup args DAEMON_OPTS=" Mylar.py -q" # script name NAME=mylar # app name DESC=mylar # user RUN_AS= PID_FILE=/var/run/mylar.pid PID_PATH=`dirname $PID_FILE` ############### END EDIT ME ################## test -x $DAEMON || exit 0 set -e # Create PID if missing and remove stale PID file if [ ! -d $PID_PATH ]; then mkdir -p $PID_PATH chown $RUN_AS $PID_PATH fi if [ -e $PID_FILE ]; then PID=`cat $PID_FILE` if ! kill -0 $PID > /dev/null 2>&1; then echo "Removing stale $PID_FILE" rm $PID_FILE fi fi case "$1" in start) echo "Starting $DESC" start-stop-daemon -d $APP_PATH -c $RUN_AS --start --background --pidfile $PID_FILE --make-pidfile --exec $DAEMON -- $DAEMON_OPTS ;; stop) echo "Stopping $DESC" start-stop-daemon --stop --pidfile $PID_FILE ;; restart|force-reload) echo "Restarting $DESC" start-stop-daemon --stop --pidfile $PID_FILE sleep 15 start-stop-daemon -d $APP_PATH -c $RUN_AS --start --background --pidfile $PID_FILE --make-pidfile --exec $DAEMON -- $DAEMON_OPTS ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0