Quand j'ai essayé de redémarrer mon service httpd en utilisant systemctl restart httpd
En vérifiant le statut, j'ai trouvé que le processus est mort et qu'un autre processus est en cours d'exécution. donc je l'ai enlevé en utilisantyum erase httpd
Par mesure de précaution, j'ai vérifié si le processus fonctionnait toujours ps aux | grep httpd#
et j'ai constaté qu'il l'était, mais que cette fois, le PID était différent. et après les requêtes suivantes, le PID continuait à changer. Si j'essaie de tuer en utilisant n'importe quel PID, ça diraitNO Such Process
Vérifiez la capture d'écran:
D'où la question. Comment puis-je arrêter ce processus pour pouvoir installer le service à partir de zéro et le configurer?
httpd#
inclus le#
. Supprimez le#
à correspondre correctement pour httpd.Réponses:
Vous devez comprendre que lorsque vous
grep httpd
ne récupérez pas uniquement les processus Apache, mais également le processus grep . Vous voyez votre propre commande reflétée sur vous.la source
service httpd status
grep
est vide, vous voudrez peut-être vous assurer que ce fichier a été supprimé.Essayez:
find / -name "httpd.pid"
puis supprimez le fichier pid, s'il existe.
Aussi, juste au cas où:
systemctl stop httpd
systemctl disable httpd
Machavity a également raison, chaque fois que vous sortez de la sortie de ps, vous verrez votre commande grep également. C'est une chose à laquelle vous vous habituerez.
la source
Une autre approche consiste
killall httpd
à supprimer tous les processus nommés httpd.la source