Seite 1 von 1
Reboot von RaspberryPi
Verfasst: Mi 30. Jul 2025, 16:07
von JuBohm
Ich möchte per cron-Befehl das efaLive-System stoppen (geöffnete Dateien sollen geschlossen werden) und dann den Raspberry rebooten, damit jede Nacht ein FileCheck durchgeführt wird.
Also, wie schließt man efaLive per Kommando?
Besten Dank
Jürgen
Re: Reboot von RaspberryPi
Verfasst: Mo 4. Aug 2025, 21:06
von thomasp
Du kannst einfach brute force per cron einen reboot machen (user efa: sudo shutdown -r), EFA verträgt das (vor allem, wenn du das außerhalb der Ruderzeit machst), Linux sowieso.
Eine sanftere Lösung in efalive ist:
- In EFA stellst du ein, dass sich EFA um 05:00 Uhr (oder andere Zeit) beendet (nicht Neustart!).
- In efalive stellst du in der Administration (Strg-F12) unter "EFA Einstellungen" bei "Aktion beim Beenden von efa" die Option "PC neu starten" ein.
Sobald EFA sich durch Zeitablauf beendet, startet der Rechner neu (und prüft filesystems etc.). Einen cron job brauchst du nicht mehr. Das reboot passiert allerdings dann auch, wenn du EFA manuell beendest. Wenn du mehr machen willst, kommst du m.E. um einen kleinen Eingriff in efalilve nicht herum.
Wir benutzen zwar nicht efalive (außer testweise in VirtualBox), aber arbeiten ähnlich: Wir haben ein wrapper shell script für EFA, das nach Beendigung von EFA (genauer efaBths.sh) diverse Administrationsaufgaben ausführt und gelegentlich auch den Rechner neu bootet, bevor es EFA neu hochfährt. Wir fahren EFA auf Raspi seit 2015 ohne Probleme in 24/7 Betrieb. Reboot einmal pro Monat.
Rückfragen gerne per PN oder mail an
efaadmin@drc-schleswig.de
Gruß
Thomas
Re: Reboot von RaspberryPi
Verfasst: Mo 18. Mai 2026, 14:21
von JuBohm
Zunächst vielen Dank für die hilfreiche Antwort, aber ich würde gern dabei bleiben.
Wenn man efa von 2.4 auf 2.5 updaten möchte, wäre es doch sehr hilfreich,
zuerst efa zu stoppen, dann den zip auszurollen und efa per efaBths.sh wieder zu starten.
Also ich suche nach der Kommandozeile, um efa zu stoppen.
Herzlichen Dank im Voraus in die Runde.
BG JuBohm
Re: Reboot von RaspberryPi
Verfasst: Mi 20. Mai 2026, 11:26
von smg
Hallo Jubohm,
Effektiv gilt: über Kommandozeile derzeit keine Möglichkeit, efa ordnungsgemäß herunterzufahren oder neu zu starten.
zu dieser Anforderung habe ich im letzten Jahr auf GitHub einen Issue erstellt, ihn aber noch nicht umgesetzt.
https://github.com/nicmichael/efa/issues/268
efa kann nur über das "Kill" Kommando in der Kommandozeile neu gestartet werden, aber auch das ist eher unsicher und sollte nur in Ruhezeiten benutzt werden.
- dies liefert eine PID (Prozess ID, z.B. 4711), und diese kann dann mit einem kill-Kommando benutzt werden
kill 4711
- Dies beendet den Java-Prozess, was zu einem Neustart von efaBths führt (unter Linux regelt das runEfa.sh, dass beim Standard-Ende von Java efa neu gestartet wird.
Efa fängt dieses Kill-Kommando allerdings nicht, d.h. die übliche Shutdown-Sequenz wird hier nicht durchlaufen.
Ob die letzten Änderungen dann gespeichert werden, kann ich aus dem Code und einem schnellen Test jetzt so nicht erkennen.
Ich würde in Zukunft efaCLI erweitern, dass man dort mehr Möglichkeiten hat.
- efa Beenden (ohne Neustart)
- efa für Anwender sperren (also die Funktion auslösen, derzeit in Konfiguration unter efaBootshaus/Sperren manuell und zeitgesteuert möglich ist)
Viele Grüße
Stefan
Re: Reboot von RaspberryPi
Verfasst: Mi 27. Mai 2026, 14:43
von smg
Hallo,
die Beta 2.5.3#2 steht bereit auf GitHub:
https://github.com/nicmichael/efa/relea ... 5.3-beta.2
Darin ist für das Beenden/Neu Starten von efa von der Kommandozeile aus gelöst:
- Linux: ein 'kill' auf die Prozessid von efaBootshaus führt einen ordentliches Beenden von efaBootshaus durch.
- efaCLI Erweiterung im Menü "command". Damit ist der Shutdown oder Neustart von efa über Kommandozeile möglich.
Ich bitte um Test und Feedback in diesem Forumthread.
Viele Grüße
Stefan
Re: Tests efacli restart/shutdown
Verfasst: Mi 3. Jun 2026, 13:03
von thomasp
Ich habe unser Bootshaus life mit der neuen Beta aktualisiert (Stefans Betas sind immer sehr stabil). Umfeld: Raspberry Pi 3B, Raspi OS, eigene Betriebsumgebung (d.h. nicht efalive).
Restart/shutdown über EFACLI funktioniert perfekt wie versprochen: restartefa teminiert mit exit code 99, daraufhin startet runefa.sh EFA neu; shutdownefa beended EFA mit rc=0, d.h. runefa-sh/efaBths.sh benden sich komplett.
Auch "kill" (unter Linux) auf den Java-Process funktioniert und beendet jetzt EFA mit RC=0 (früher: RC=143), d.h. wie efacli shutdownefa.
Danke an Stefan!