Testen, ob eine systemd-unit aktiv ist, in ein bash-script

Schreibe ich ein Skript, um automatisch installieren Sie einen bind-server auf einem CentOs-7-Verteilung.

Bin ich stecken mit systemctl status, weil es nicht zu einem Fehler-code (es ist richtig, da ein status ist kein Fehler) die ich verwenden kann.

Was ich will, ist zu prüfen, ob der Dienst gestartet wurde (aktiv). Was ist der beste und effizienteste Weg, dies zu tun?

  • Eigentlich systemctl status hat status zurück - wie ich fand, wenn dabei systemctl status openvpn@<>. Wo die Werte 0 für den Betrieb, und 3 für beendet. Aber dieser Befehl ist interaktiv :(. Daher die @lars vorgeschlagen systemctl is-active ist der Weg zu gehen, und bessere att -q wie vorgeschlagen von @palswim
InformationsquelleAutor math | 2015-05-05
Schreibe einen Kommentar