FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: uwirt am 18 Januar 2022, 10:23:37

Titel: Shutdown vor Server-Neustart
Beitrag von: uwirt am 18 Januar 2022, 10:23:37
Ich habe bei meinen FHEM Server für in der Nacht einen Server-Neustart über crontab programmiert:

0 4 * * * sudo shutdown -r

Gibt es eine Möglichkeit vor dem Neustart FHEM korrekt herunterzufahren und danach gleich anschliessend den Server-Neustart zu machen?
Titel: Antw:Shutdown vor Server-Neustart
Beitrag von: Beta-User am 18 Januar 2022, 10:37:48
Nach meiner Kenntnis wird FHEM (wenn über init.d oder systemd gestartet) prinzipiell auch "save" heruntergefahren (also insbesondere die statefile gesichert!), wenn ein shutdown-Command kommt.

Problematisch ist das externe runterfahren nur, wenn FHEM zu langsam ist, um das abzuschließen. Ich würde daher darauf tippen, dass du zu viele (unnötige) Events hast, schlechte regexpe (NOTIFYDEV nicht gebildet) oder deine Hardware eben insgesamt zu langsam ist für die Zahl der FHEM-Geräte.

PS: welchen Sinn hat das, eine Linux-Maschine jeden Tag zu booten?
Titel: Antw:Shutdown vor Server-Neustart
Beitrag von: Damian am 18 Januar 2022, 11:27:00
Du kannst es einfach testen:

Dummy anlegen und auf on setzen.

sudo shutdown -r

ausführen und nach dem Hochfahren schauen was mit dem Dummy ist.


Titel: Antw:Shutdown vor Server-Neustart
Beitrag von: Beta-User am 18 Januar 2022, 11:38:56
Zitat von: Damian am 18 Januar 2022, 11:27:00
Du kannst es einfach testen:
Der TE hat verschwiegen, dass er die Frage stellt, weil es zu Verlusten bei Reading-Werten gekommen war. Daher auch meine Vermutung, dass FHEM zu lange braucht...

https://forum.fhem.de/index.php/topic,10580.msg1201232.html#msg1201232?
Titel: Antw:Shutdown vor Server-Neustart
Beitrag von: Otto123 am 18 Januar 2022, 12:16:29
unit-file so konfigurieren, dass systemd Bescheid weiß "es dauert länger" bin nicht sicher wie man das zielgenau macht. RestartSec ?
Oder im crontab einfach zwei Befehle (Script) machen:
systemctl stop fhem
# eventuell noch ein Sicherheitssleep
shutdown -r

Ist das system crontab? Wozu dann sudo? Der wird doch als root ausgeführt?!

Oder im unit file den Restart=always rausnehmen und FHEM - 5 vor 4 - selbst mit einem at beenden  ;D
Titel: Antw:Shutdown vor Server-Neustart
Beitrag von: Beta-User am 18 Januar 2022, 12:23:37
Vielleicht nochmal einen Schritt zurück:
Zitat von: Beta-User am 18 Januar 2022, 10:37:48
Problematisch ist das externe runterfahren nur, wenn FHEM zu langsam ist, um das abzuschließen.
Bevor wir Symptombekämpfung machen, sollte man wirklich die Frage stellen, warum die "Standardzeit" nicht ausreicht, damit FHEM sich beendet! Das reicht doch typischerweise auch aus! (Die Dauer sollte afaik bei ca. 90 Sekunden liegen, bevor das "kill"-Kommando kommt...)

Kurz: Dieses FHEM ist verbogen! (Und der Versuch, das per täglichem Neustart zu "reparieren", ist es im Übrigen auch!)
Titel: Antw:Shutdown vor Server-Neustart
Beitrag von: betateilchen am 18 Januar 2022, 12:26:44
Zitat von: uwirt am 18 Januar 2022, 10:23:37
0 4 * * * sudo shutdown -r

Zitat von: Otto123 am 18 Januar 2022, 12:16:29
Ist das system crontab? Wozu dann sudo? Der wird doch als root ausgeführt?!

Wenn es die systemeigene crontab Tabelle wäre, würde ein Benutzername im Eintrag stehen...

Titel: Antw:Shutdown vor Server-Neustart
Beitrag von: uwirt am 18 Januar 2022, 13:13:46


ZitatKurz: Dieses FHEM ist verbogen! (Und der Versuch, das per täglichem Neustart zu "reparieren", ist es im Übrigen auch!)

Dann stellt sich die Frage wie ich das verbogene FHEM am besten wieder gerade kriege. Mir wäre Ursachenbehebung auch lieber als Symptombekämpfung.
Titel: Antw:Shutdown vor Server-Neustart
Beitrag von: Beta-User am 18 Januar 2022, 13:42:14
Na ja, nur du kannst wissen, ob sich dein FHEM irgendwie "langsam" anfühlt und was da so an Events kommt, wenn du den Event-Monitor aufmachst.

Ansatzpunkte, um die Zahl der Events und die Verarbeitungsgeschwindigkeit ggf. zu optimieren wären z.B. in diesen Thread zu finden: https://forum.fhem.de/index.php/topic,117075.0.html
Titel: Antw:Shutdown vor Server-Neustart
Beitrag von: Wernieman am 20 Januar 2022, 11:24:13
Und auch einfach mal auf Systemebene gucken, was denn FHEM so als Recourcen "frisst" (Speicher, CPU etc.)