web-dev-qa-db-fra.com

Comment redémarrer Apache2 quand j'ai un conflit de pid?

Je reçois le même message que celui expliqué dans ce fil lorsque j'essaie de redémarrer Apache2:

 * Restarting web server Apache2 [fail]
 * There are processes named 'Apache2' running which do not match your pid file which are left untouched in the name of safety, Please review the situation by hand.

Mais le problème est que je n'ai aucun fichier dans/var/run/Apache2. La commande pidof Apache2 renvoie:

1274

Je ne sais pas si cela aidera, mais voici la ligne dans Apache2.conf:

PidFile ${Apache_PID_FILE}

Et celui dans envvars:

export Apache_PID_FILE=/var/run/Apache2/Apache2$SUFFIX.pid

Dois-je créer manuellement un fichier .pid dans/var/run/Apache2?

Merci beaucoup !

27
Ivan Gabriele

Merci à @douggro qui a trouvé la réponse.

Trouvez le processus id d'Apache2 avec:

pidof Apache2 

Tuez le (s) processus (s):

Sudo kill -9 <pid>

Ensuite, vous pouvez démarrer Apache2 comme d'habitude:

Sudo service Apache2 start

UPDATE

Si Sudo kill -9 <pid> ne fonctionne pas, essayez simplement Sudo kill <pid>!

27
Ivan Gabriele

Après avoir essayé plusieurs liners qui ne fonctionnaient pas, j'ai trouvé ceci

kill -9 $(pidof Apache2)

cela semble bien fonctionner

1
Andy