Reboot von RaspberryPi

Diskussion, Fragen, Anregungen und Wünsche zu efa2

Moderatoren: nick, smg

Forumsregeln
Verfasse bitte die Beiträge in den passenden Kategorien und gib ihnen einen aussagekräftigen Betreff.
Antworte bitte nur zum Thema und beginne ein neues Thema, falls Du noch etwas Zusätzliches sagen möchtest.
Antworten
JuBohm
Beiträge: 3
Registriert: Di 4. Feb 2025, 16:06

Reboot von RaspberryPi

Beitrag von JuBohm » Mi 30. Jul 2025, 16:07

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
JuBohm
ARVL

thomasp
Beiträge: 28
Registriert: Sa 14. Feb 2015, 15:59
Wohnort: Fleckeby, S-H
Kontaktdaten:

Re: Reboot von RaspberryPi

Beitrag von thomasp » Mo 4. Aug 2025, 21:06

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
Thomas
DRC Domschulruderclub Schleswig
efa2 auf Raspberry Pi 2/3 - Raspbian - Openbox

JuBohm
Beiträge: 3
Registriert: Di 4. Feb 2025, 16:06

Re: Reboot von RaspberryPi

Beitrag von JuBohm » Mo 18. Mai 2026, 14:21

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
JuBohm
ARVL

smg
Beiträge: 118
Registriert: Di 28. Mai 2019, 23:34

Re: Reboot von RaspberryPi

Beitrag von smg » Mi 20. Mai 2026, 11:26

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.
  • ps -fax | grep java.*efa
  • 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 Neustart
  • 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

Antworten