1 votes

Identification d'une erreur de service dans Fedora 16

Comment trouver la cause de l'échec du démarrage d'un service dans Fedora 16 ? La nouvelle commande systemctl de Fedora 16 semble obscurcir terriblement toute information de journalisation utile.

[root@host ~]# systemctl start httpd.service
Job failed. See system logs and 'systemctl status' for details.
[root@host ~]# systemctl status httpd.service
httpd.service - The Apache HTTP Server (prefork MPM)
      Loaded: loaded (/lib/systemd/system/httpd.service; enabled)
      Active: failed since Thu, 21 Jun 2012 16:26:56 -0400; 1min 23s ago
     Process: 2119 ExecStop=/usr/sbin/httpd $OPTIONS -k stop (code=exited, status=0/SUCCESS)
     Process: 2215 ExecStart=/usr/sbin/httpd $OPTIONS -k start (code=exited, status=1/FAILURE)
    Main PID: 1062 (code=exited, status=0/SUCCESS)
      CGroup: name=systemd:/system/httpd.service

Donc la première commande échoue... et il me demande d'exécuter une autre commande... qui me dit simplement que la commande a renvoyé un code d'erreur. Où est l'erreur réelle ?

Ce qui est encore plus frustrant, c'est que rien ne semble avoir été écrit dans les journaux :

[root@host ~]# ls -lah /var/log/httpd/
total 8.0K
drwx------.  2 root root 4.0K Jun 21 16:19 .
drwxr-xr-x. 21 root root 4.0K Jun 20 16:33 ..
-rw-r-----   1 root root    0 Jun 21 16:19 modsec_audit.log
-rw-r-----   1 root root    0 Jun 21 16:19 modsec_debug.log

2voto

N App Points 89

Sous Fedora, vous pouvez exécuter la commande suivante qui devrait vous donner le message d'erreur complet : /usr/sbin/httpd -t

Le drapeau -t exécute un contrôle syntaxique sur les fichiers de configuration, donc s'il y a des erreurs de syntaxe, cela devrait aider.

2voto

N App Points 89

OK - il semble que le problème que vous rencontrez a été discuté et sera mis à jour dans la nouvelle version de Fedora, mais en attendant vous pouvez faire ce qui suit :

Modifier le fichier /etc/systemd/system.conf - changer l'option DefaultStandardError en DefaultStandardError=syslog

Lorsque vous exécutez cette opération et que le serveur présente une erreur de syntaxe, il vous demande de vérifier l'erreur dans les journaux :

[root@Acer-Laptop ~]# systemctl start httpd.service La tâche a échoué. Consultez les journaux système et 'systemctl status' pour plus de détails.

Je peux voir que cela a été écrit avec succès aussi :

[root@Acer-Laptop ~]# less /var/log/messages | grep httpd Jun 23 09:24:03 Acer-Laptop httpd[4896] : Erreur de syntaxe sur la ligne 32 de /etc/httpd/conf/httpd.conf : Jun 23 09:24:03 Acer-Laptop httpd[4896] : Invalid command 'SyntaxError', peut-être mal orthographié ou défini par un module non inclus dans la configuration du serveur. Jun 23 09:24:03 Acer-Laptop systemd[1] : httpd.service : control process exited, code=exited status=1 23 juin 09:24:03 Acer-Laptop systemd[1] : L'unité httpd.service est entrée en état d'échec.

J'espère que cela vous aidera !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X