automatischer Start der ProconWeb RunTime bei Systemstart nach manuellem Update
Posted: 03 Dec 2019, 13:46
ProconWeb IoT auf dem revPi Core3 zu installieren geht sehr einfach über diese Anleitung von Kunbus. Mittlerweile ist eine neue Version (V6.3.10) von Runtime und Designer draußen, die ich als Parallel-Installation zur alten Version auf meinem RevPi Core3 installiert habe. Dafür bin ich den Anleitungen im Handbuch-IoT gefolgt (Installationsdatei auf RevPi kopieren, entpacken und den Service starten via ./procon-web-iot). Das funktioniert soweit gut, wenn man ein paar kleine Änderungen gegenüber der Anleitung vornimmt, die eigentlich für einen RaspberryPi geschrieben ist. Außerem musste ich die alte Runtime V6.3.8 über den Webstatus vom RevPi deaktivieren, um die neue starten zu können.
Was nicht klappt ist, dass die neue RunTime automatisch beim Systemstart startet. Dafür habe ich eine neue Datei erstellt (sudo nano /etc/init.d/procon-web-iot) und in diese folgenden Code kopiert (aus der Anleitung, mit der Änderung, dass mein Ordner nicht /opt/procon-web-iot, sondern /opt/procon-web-iot-linux_armhf-kunbus ist).
Dieser Datei erteile ich noch die richtigen Rechte (sudo chmod +x /etc/init.d/procon-web-iot). Dann beseitigt man noch mögliche Unix/Windows Fehler (sudo dos2unix /opt/procon-web-iot-linux_armhf-kunbus/procon-web-iot) und macht einen Neustart (sudo reboot).
Anschließend ist die RT leider noch deaktiviert (laut ps -ef und der Visualisierung). Wenn ich sie manuell starte über ./procon-web-iot &>/dev/null &, dann klappt alles.
Weiß jemand, wie ich die ProconWeb-Runtime beim Systemstart automatisch aktiviert bekomme? Im WebStatus könnte ich nur die alte Version V6.3.8 wieder aktvieren.
Was nicht klappt ist, dass die neue RunTime automatisch beim Systemstart startet. Dafür habe ich eine neue Datei erstellt (sudo nano /etc/init.d/procon-web-iot) und in diese folgenden Code kopiert (aus der Anleitung, mit der Änderung, dass mein Ordner nicht /opt/procon-web-iot, sondern /opt/procon-web-iot-linux_armhf-kunbus ist).
Code: Select all
#!/bin/sh
### BEGIN INIT INFO
# Provides: PROCON-WEB-IoT # Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Starts & Stops PROCON-WEB-IoT
# Description: Starts & Stops PROCON-WEB-IoT
### END INIT INFO
PROCONIOTDIR="/opt/procon-web-iot-linux_armhf-kunbus" startIoT()
{
cd $PROCONIOTDIR
$PROCONIOTDIR/procon-web-iot-linux_armhf-kunbus &>/dev/null &
}
stopIoT()
{
killall $PROCONIOTDIR/procon-web-iot-linux_armhf-kunbus
}
#Switch case fuer den ersten Parameter case "$1" in
start)
#Aktion wenn start uebergeben wird
echo "Starting procon-web-iot" startIoT
;;
stop)
#Aktion wenn stop uebergeben wird
echo "Stopping procon-web-iot" stopIoT
;;
restart)
#Aktion wenn restart uebergeben wird
echo "Restarting procon-web-iot" stopIoT
startIoT
;;
*)
#Standard Aktion wenn start|stop|restart nicht passen echo "(start|stop|restart)"
;;
esac exit 0
Anschließend ist die RT leider noch deaktiviert (laut ps -ef und der Visualisierung). Wenn ich sie manuell starte über ./procon-web-iot &>/dev/null &, dann klappt alles.
Weiß jemand, wie ich die ProconWeb-Runtime beim Systemstart automatisch aktiviert bekomme? Im WebStatus könnte ich nur die alte Version V6.3.8 wieder aktvieren.