Zum Hauptinhalt springen

Neustart (restart.sh / reboot.sh)

Legacy-native-Seite

Diese Seite gilt ausschließlich für native Deployment-Boxen vor 2026.05. Neustart von Boxen im Container-Modus (2026.05+):

sudo systemctl restart plantpulse-edge.service

Die Schaltfläche „Neustart" in der UI wird über eine Signal-Datei (/etc/kopens/host-action.request) durch kopens-host-action.path auf dem Host verarbeitet. Siehe Betriebsleitfaden Container-Modus.

1. restart.sh — nur Tomcat neu starten (häufigster Fall)

$PE_HOME/bin/restart.sh
  • Neustart betrifft: Tomcat (Server) + FENetClient(LS) + GEClient
  • Bleibt unverändert: Cassandra, HiveMQ, Redis, timeseries-engine, Node-RED — kein Datenverlust

Normale Ausgabe:

--------------------------------------------------------------------
PLANTPULSE EDGE RESTART APPLICATION ...
--------------------------------------------------------------------
[1] SERVER STOP ... java killed (pid 12567)
[2] SERVER START ...
--------------------------------------------------------------------
RESTART COMPLETED.
--------------------------------------------------------------------

Dauer ca. 6 Sekunden. Am häufigsten direkt nach dem Deployment von Code / JSP / app.properties / Klassendateien verwendet — oder wenn einfach nur Tomcat träge wirkt.

Nach dem Neustart 1–2 Sekunden warten

Wenn Sie direkt nach restart.sh in derselben ssh-Sitzung sofort curl http://localhost/... eingeben, kann Connection refused erscheinen. Warten Sie einfach 1–2 Sekunden.

Seltene Race Condition — denselben Befehl noch einmal aufrufen

Nach restart.sh kann es sehr selten vorkommen, dass ein interner Start-Listener stillschweigend fehlschlägt und OPC als 0/N (0 von 10) angezeigt wird. In diesem Fall behebt ein erneuter Aufruf von ./restart.sh das Problem.


2. reboot.sh — Neustart des Betriebssystems

$PE_HOME/bin/reboot.sh

Startet das Betriebssystem selbst neu. Zu verwenden nach Kernel- / Firmware-Updates oder bei einem Systemhänger, der sich anders nicht beheben lässt.

Empfohlene Reihenfolge vor dem Aufruf:

$PE_HOME/bin/stop.sh # 1. 정식 종료 (Cassandra drain)
$PE_HOME/bin/reboot.sh # 2. OS 재부팅
# 부팅 후 (자동 시작 안 되어 있으면)
$PE_HOME/bin/start.sh # 3. 게이트웨이 다시 시작

3. Verifizierung

Nach restart.sh:

$PE_HOME/bin/ps.sh # Tomcat 만 PID 가 새 값
curl -s http://127.0.0.1/api/v1/edge | jq # 응답 정상
curl -s http://127.0.0.1/ui/opcua/tree | jq '.data.tree | length'

Nach reboot.sh (nach abgeschlossenem OS-Neustart erneut per ssh anmelden):

$PE_HOME/bin/ps.sh
# 모든 컴포넌트 (cassandra, hivemq, timeseries, tomcat, node-red) 가 모두 보여야 함

4. Weiterführende Informationen