Les services en cours d'exécution

14

Existe-t-il un moyen d'obtenir une liste précise des services avec les états "est en cours d'exécution" / "ne fonctionne pas" spécifiés?

service --status-all

produit plus de 30 ?services.

Pourquoi ce résultat n'est-il donc pas informatif? Est-il si difficile de déterminer si le service fonctionne ou non? Et comment obtenir les statuts exacts de tous les services?

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
la source
@Rinzwind: il renvoie plusieurs services avec +et -, mais la plupart des services sont marqués avec ?. Il vient d'être installé ubuntu-server 11.04
zerkms
@Rinzwind: a ajouté l'échantillon de sortie pour clarifier ce que je veux dire
zerkms

Réponses:

6

Cela semble être un bug dans le servicescript. Changer le motif grep à la ligne 77 avec cela donne de meilleurs résultats:

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

Éditer

Trouvé un rapport de bogue dans Debian à ce sujet. Un patch est disponible, fonctionnellement équivalent à ce que j'écris ci - dessus: le service ne parse pas correctement init.d « cron » . Le tableau de bord ne reconnaît pas le projet sysvinit-utils.

enzotib
la source
Oui, maintenant, ça va beaucoup mieux. Pourriez-vous s'il vous plaît déposer un bug alors? (Je ne suis pas du tout compétent en Ubuntu, et je ne sais même pas où est leur traqueur de bogues) ;-)
zerkms
Bien sûr, je vais le faire, si ce n'est pas encore signalé
enzotib
D'accord. Vérifié votre réponse. PS: veuillez ajouter une référence à un bug puis après, afin que je puisse le suivre ;-)
zerkms
merci pour la référence. Étonnamment, le responsable du bug a choisi le crontrop ;-)
zerkms
Merci, cela a résolu la plupart des problèmes, mais pas tous. Citadelle montre entre autres un?.
Lance Roberts