Zrozumienie usługi - stan-wszystkie wyjście

14

Próbuję zrozumieć wynik działania service --status-allpolecenia w systemie Ubuntu 13.10, ponieważ strona podręcznika nie wyjaśnia tego. Na przykład:

[ + ]  rsyslog
[ - ]  sendmail
[ ? ]  sendsigs
[ + ]  setvtrgb
[ - ]  ssh

Czego +, -, ?znaczy? Nie mogę tego rozgryźć. Miałem już zainstalowany sendmail, ale zatrzymałem go i usunąłem apt-get remove sendmail*. Wydaje mi się, że nie pozbył się skryptu inicjującego /etc/init.d/i dlatego pokazuje go w danych wyjściowych, ale przynajmniej jest -, więc zakładam, że nie działa. Następnie SSH. Właściwie korzystam z SSH na serwerze, więc zakładam, że usługa SSH powinna być uruchomiona, ale i -tak tam jest. A potem jest coś tajemniczego ?. Niech ktoś rzuci trochę światła na to, co to właściwie oznacza.

p4sh4
źródło

Odpowiedzi:

15

service --status-allPolecenie próbuje dowiedzieć się, za każdym skrypcie w /etc/init.djeśli obsługuje statuspolecenia (przez grepping scenariusz status).

Jeśli nie znajdzie tego ciągu, wydrukuje [ ? ]dla tej usługi.

W przeciwnym razie będzie działać /etc/init.d/$application status.
Jeśli kod powrotu to 0, zostanie wydrukowany [ + ].
Jeśli nie jest 0, drukuje [ - ].

Dlaczego sshdrukuje, [ - ]mimo że nadal działa?
sshjest kontrolowany przez upstart w Ubuntu (13.10).
Uruchomienie /etc/init.d/ssh statusnie wygeneruje danych wyjściowych i kod powrotu 1.

oszust
źródło
Och, na dobre. Dziękuję za szczegółową odpowiedź, service --status-alljest teraz dla mnie o wiele bardziej zrozumiała. Więc aby uzyskać pełny obraz, powinienem również użyć initctl listi „lub” wyników razem? Czy istnieje jakiś bardziej kompletny i kompleksowy sposób?
p4sh4
Tak, używaj też initctl listlub tylko ogólnie ps ..., przynajmniej do systemdużycia ...
faker
Dzięki za zwrócenie uwagi systemd, teraz nie mogę się doczekać 14.10 ...
p4sh4
O ile wiem 14.10 systemdjeszcze nie używa , ale nie jestem facetem z Ubuntu. Mogę się mylić.
faker
14.10 nie jest jeszcze dostępny, planują zaoferować go jako alternatywę, upstartale najwyraźniej oba będą działać w najbliższej przyszłości
p4sh4