Zitat von
Lookbehind
Ob das jetzt Stabilität oder ein Risiko für einen fatalen Absturz bringt, darüber kann man sicher auch noch diskutieren.
Naja, wenn dein Init-Prozess abstürzt, bleibt das System eh mit einer Kernel Panic stehen. Da spielt es dann auch keine Rolle mehr, ob das Ding die Sockets mit ins Grab nimmt.
Jetzt stell dir vor, du hast ein Script, das ein paar Aufgaben durchführen soll. Dazu müssen aber ein paar Dienste auch aktiv sein, weil die Sache sonst einfach witzlos ist. Also möchtest du, ab einem bestimmten Punkt im Script nur weiter machen, wenn die Dienste auch laufen. Also befragt man Google und die Man-Pages, wie das bei systemd geht. Siehe da, ist ganz einfach: systemctl status DIENSTNAME
'status' ist aber nur für Menschen gedacht. Steht auch in der Manpage:
status [PATTERN...|PID...]]
[...]
This function is intended to generate human-readable output. If you
are looking for computer-parsable output, use show instead.
[...]
Code:
# systemctl show syslog | grep running
SubState=running
# systemctl show --property SubState syslog
SubState=running