Zuletzt geändert am 29. September 2017 um 17:17

SpaceRExStartStopScript

Version vom 29. September 2017, 17:17 Uhr von Strange (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

#!/bin/bash
#
### BEGIN INIT INFO
# Description:      
# location: /etc/init.d/orobot
### END INIT INFO

workdir=/home/pi/git/SpaceREx/orobot/webserver/

start() {
   echo "start orobot"
   cd $workdir
   python app.py &
}

stop() {
   echo "stop orobot"
   cd $workdir
   pid=`ps -ef | grep '[p]ython app.py' | awk '{ print $2 }'`
   echo $pid
   kill $pid
}

# Actions
case "$1" in
    start)
        start
        ;;
    stop)
        # STOP
	stop
        ;;
    restart)
        # RESTART
	echo "restart orobot"
	stop
	start
        ;;
    *)
	echo "Usage: /etc/init.d/orobot {start|stop|restart}"
	exit 1
esac

exit 0

Now you can use it like
 /etc/init.d/orobot start


Falls der Aufruf nicht klappt kann das verschiedenen Gründe haben.
1. Datei nicht ausführbar. Rechte von -rw-r--r-- auf -rwxr-xr-x erweitern.

sudo chmod a+x orobot

2. Datei wurde mit Hilfe von Windows erzeugt. Dann muss sie für Unix umformatiert werden.

sudo dos2unix orobot