par ce service de commande --status-all. Je peux trouver le statut de tous les services. dans chaque ligne il y a + ou - ou?. Facile à deviner + et - qui peut-être se rapportent à l'exécution du service et ne s'exécutent pas (je ne suis pas sûr). Mais je ne le sais pas? symbole signifiant avant services.
Le point d'interrogation indique que service
n'a pas été en mesure de déterminer l'état du service en cours d'exécution car il n'a pas trouvé la ligne d'état dans le script associé dans /etc/init.d
.
La commande de service contient un extrait de code comme suit:
if ! grep -qs "\Wstatus)" "$SERVICE"; then
#printf " %s %-60s %s\n" "[?]" "$SERVICE:" "unknown" 1>&2
echo " [ ? ] $SERVICE" 1>&2
continue
qui indique qu'il marquera le statut d'un service comme [?]
s'il ne trouve pas une ligne comportant le mot status
après tout caractère autre que Word du fichier du service associé dans /etc/init.d
.
Par exemple, j'ai les cas suivants à considérer pour cet exemple spécifique
Pour [+] acpid
, si je parcours le fichier /etc/init.d/acpid
, je reçois la ligne suivante:
status)
status_of_proc "$ACPID" acpid
que je présume est ce que service
cherche.
[?] apport
, je ne trouve pas de ligne avec le mot status
précédé d'un caractère autre que Word que service
cherchait. Ainsi, il ajoute un [?]
avant le nom du service lorsque vous effectuez un Sudo service --status-all
.Voir aussi: ne question exactement similaire sur Serverfault .