Kürzlich habe ich auf einem meiner Linux-Server einen Service nachgerüstet, welchen ich mit monit überwache, und gegebenenfalls neu starte.
Beim ersten Absturz des Services erhielt ich von monit folgende Fehlermeldung:
Execution failed Service homebridge Date: Mon, 24 Mar 2025 22:49:48 Action: alert Host: SERVER Description: failed to start (exit status -1) -- Program /usr/bin/systemctl failed: File '/usr/bin/systemctl' does not exist Your faithful employee, Monit
Die Konfiguration hatte ich von einem anderen Linux-System kopiert, unter welchem Neustarts problemlos funktionierten.
Was ich nach etwas debuggen herausgefunden habe:
- Unter Debian 11 (Kernel 5.10) befindet sich systemctl unter /bin/systemctl
- Unter Debian 12 (Kernel 6.1.115-1) befindet sich systemctl unter /usr/bin/systemctl
Nachdem ich in der monit-Konfiguration den Pfad angepasst habe, funktioniert das Neustarten des Services nun problemlos.