Hallo Ihr, seit, ich glaube, update auf fhem 6.0, macht mein Befehl "shutdown", in der Befehlszeile von fhem eingegeben, einen "shutdown restart".
Wie macht man, wie früher, einfach einen shutdown aus der Befehlszeile?
im Terminal geht es mit
sudo systemctl stop fhem
, würde es aber gerne auch aus der Befehlszeile veranlassen können.
Danke euch
eigentlich nicht. Wenn du das "normal" via dep etc installiert hast, dann startet systemd das als Service und der wird revovered wenn er "stirbt"..
Das liegt an dem systemd file mit dem Eintrag
Restart=always
-> gab es schon viele Diskussionen zu hier im Forum (zB (https://forum.fhem.de/index.php/topic,108133.msg1021176.html#msg1021176))
Konfiguration des parameters kann in den manpages (https://manpages.debian.org/testing/manpages-de/systemd.service.5.de.html) nachgelesen werden:
ZitatRestart=
Konfiguriert, ob der Dienst neu gestartet werden soll, wenn der Diensteprozess sich beendet, getötet wird oder eine Zeitüberschreitung erreicht wird. Der Diensteprozess kann der Hauptdiensteprozess sein, aber er kann auch einer der mit ExecStartPre=, ExecStartPost=, ExecStop=, ExecStopPost= oder ExecReload= festgelegten sein. Wenn der Tod des Prozesses das Ergebnis einer Systemd-Aktion ist (z.B. Dienste-Stopp oder -Neustart), wird der Dienst nicht neu gestartet. Zeitüberschreitungen schließen nicht eingehaltene Fristen für die Watchdog-»Totmannschaltung« und Zeitüberschreitungen für die Aktionen Dienste-Start, -Neuladen und -Stopp ein.
[...]
Na Du, unter 5.9 war der Terminal Befehl auch ein anderer, jedenfalls bei mir. Da ging es aber auch aus der fhem-Befehlszeile.
Wenn ich dich richtig verstehe kann ich fhem somit nicht mehr fhem-intern beenden weil fhem als service läuft?? Sprich, das OS den Service grad wieder hochfährt wenn beendet?
Zitat von: yersinia am 01 April 2020, 10:29:27
Das liegt an dem systemd file mit dem Eintrag
Restart=always
-> gab es schon viele Diskussionen zu hier im Forum (zB (https://forum.fhem.de/index.php/topic,108133.msg1021176.html#msg1021176))
Konfiguration des parameters kann in den manpages (https://manpages.debian.org/testing/manpages-de/systemd.service.5.de.html) nachgelesen werden:
Ah, Yersinia war schneller als ich. Ok, verstehe .... Danke dir
EDIT:
Noch zur Erläuterung für andere: Yersinia hat die entscheidende Information oben verlinkt und bei mir hat es wohl nichts mit dem Update von fhem 5.9 auf fhem 6.0 zu tun, sondern mit dem zeitgleichen Umzug auf Buster und der daraus folgenden "anderen Art" des Startens. Danke euch.
Alternativ via SVN holen und via Terminal starten.
Zitat von: herrmannj am 01 April 2020, 10:27:07
eigentlich nicht. Wenn du das "normal" via dep etc installiert hast, dann startet systemd das als Service und der wird revovered wenn er "stirbt"..
Zitat von: herrmannj am 01 April 2020, 10:42:32
Alternativ via SVN holen und via Terminal starten.
Ok. Hätt man das mal vorher gewußt ;)
Egal, dann muß ich mir jetzt mal die systemd manpage zu Gemüte führen.
Damit fhem nur im Fehlerfall durch systemd neu gestartet wird, kann man on-failure oder on-abnormal für Restart= verwenden:
https://forum.fhem.de/index.php/topic,108133.msg1021256.html#msg1021256