Ausführen von Diensten

14

Gibt es eine Möglichkeit, eine genaue Liste der Dienste mit den angegebenen Status " Wird ausgeführt" / " Wird nicht ausgeführt" abzurufen?

service --status-all

gibt mehr als 30 ?Dienste aus.

Warum ist diese Ausgabe so nicht informativ? Ist es so schwierig festzustellen, ob der Dienst ausgeführt wird oder nicht? Und wie erhalte ich den genauen Status aller Dienste?

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
quelle
@Rinzwind: Es werden mehrere Dienste mit +und zurückgegeben -, die meisten Dienste sind jedoch mit gekennzeichnet ?. Es ist nur Ubuntu-Server 11.04 installiert
zerkms
@ Rinzwind: Das Ausgabebeispiel wurde hinzugefügt, um zu verdeutlichen, was ich meine
zerkms

Antworten:

6

Es scheint ein Fehler im serviceSkript zu sein. Das Ändern des Grep-Musters in Zeile 77 führt zu besseren Ergebnissen:

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

Bearbeiten

Habe einen Fehlerbericht in Debian dazu gefunden. Es ist ein Patch verfügbar, der funktional dem entspricht, was ich oben geschrieben habe: Der Dienst parst "cron" init.d nicht richtig . Launchpad erkennt das Projekt nicht sysvinit-utils.

Enzotib
quelle
Ja, sieht jetzt viel besser aus. Könnten Sie bitte einen Fehler melden? (Ich beherrsche Ubuntu überhaupt nicht und weiß nicht einmal, wo sich ihr Bug-Tracker befindet) ;-)
zerkms
Natürlich werde ich tun, wenn es noch nicht signalisiert wird
Enzotib
in Ordnung. Überprüfte deine Antwort. PS: bitte hinterher einen Verweis auf einen Bug hinzufügen, damit ich ihn
nachverfolgen kann ;-)
danke für den hinweis. Überraschenderweise entschied sich der Bug Committer das cronauch ;-)
zerkms
Danke, das hat die meisten Probleme behoben, wenn auch nicht alle. Unter anderem zeigt Citadel noch eine?.
Lance Roberts