Piszę skrypt, aby automatycznie zainstalować serwer wiążący w dystrybucji CentOs 7.Sprawdź, czy systemd jednostka jest aktywna w skrypcie bash
Utknąłem z systemctl status
, ponieważ nie generuje kodu błędu (to prawda, ponieważ status nie jest błędem) Mogę użyć.
Chcę sprawdzić, czy usługa jest uruchomiona (aktywna). Jaki jest najlepszy i skuteczny sposób na zrobienie tego?
Właściwie 'systemctl status' nie zwracają stan - jak stwierdzono podczas wykonywania' systemctl openvpn stan @<> '. Gdzie wartości wynoszą "0" do uruchomienia, a "3" do zatrzymania. Jednak to polecenie jest interaktywne :(. Dlatego sugerowane przez @lars "systemctl jest-active" jest drogą do zrobienia, i lepiej do '-q' jak sugeruje @palswim –