Prowadzenie usług

14

Czy istnieje sposób na uzyskanie dokładnej listy usług z określonymi statusami „działa” / „nie działa”.

service --status-all

produkuje ponad 30 ?usług.

Dlaczego ta produkcja nie jest tak pouczająca? Czy trudno jest ustalić, czy usługa jest uruchomiona, czy nie? I jak uzyskać dokładne statusy dla wszystkich usług?

zerkms@ubuntu-server-11:~$ sudo service --status-all 2>&1|grep cron
 [ ? ]  cron
zerkms@ubuntu-server-11:~$ sudo service cron status
cron start/running, process 804
zerkms
źródło
@Rinzwind: zwraca kilka usług za pomocą +i -, ale większość usług jest oznaczona ?. Właśnie zainstalowano Ubuntu-Server 11.04
Zerkms
@Rinzwind: dodano próbkę wyjściową, aby wyjaśnić, co mam na myśli
zerkms

Odpowiedzi:

6

Wygląda na błąd w serviceskrypcie. Zmiana wzoru grep w linii 77 z tym daje lepsze wyniki:

"\(^\|\W\)status)"

Edytować

Znalazłem raport błędu w Debianie na ten temat. Łata jest dostępna, funkcjonalnym odpowiednikiem tego, co piszę powyżej: usługa nie poprawnie analizować „cron” init.d . Starter nie rozpoznaje projektu sysvinit-utils.

enzotib
źródło
Tak, teraz wygląda znacznie lepiej. Czy mógłbyś zatem zgłosić błąd? (W ogóle nie jestem biegły w Ubuntu i nawet nie wiem, gdzie jest ich moduł do śledzenia błędów) ;-)
zerkms
Oczywiście, że tak zrobię, jeśli nie zostanie to jeszcze zasygnalizowane
enzotib
dobrze. Sprawdziłem twoją odpowiedź. PS: proszę dodać odniesienie do błędu, a następnie, aby móc go wyśledzić ;-)
zerkms
dzięki za referencje. Nieoczekiwanie wybrał cronteż błąd ;-)
zerkms,
Dzięki, to naprawiło większość, choć nie wszystkie. Między innymi Cytadela wciąż pokazuje?.
Lance Roberts,