J'essaye d'arrêter la confluence par ./stop-confluence.sh mais il montre l'erreur comme ceci "le dossier de PID trouvé mais aucun processus correspondant n'a été trouvé. donc j'essaye de tuer ce processus avec "kill -9 pid" mais cela montre que "PID: aucun processus trouvé". Quelqu'un peut-il s'il vous plaît me donner une idée de ce qui ne va pas avec le processus.fichier pid trouvé mais aucun processus correspondant n'a été trouvé. stop j'abandonne
Répondre
Vous pouvez lister la confluence des processus et grep et tuer comme ça ps -ef|grep confluence
puis kill pid il kill -9 2132
Pour comprendre ce qui se passe, vous devez comprendre le script d'initialisation de ce processus. Dans votre cas, c'est la chose de confluence
. C'est donc un moyen populaire de créer un fichier pid qui contiendra le pid (identifiant de processus), lorsqu'un démon ou un processus/service unix démarre. Et c'est le nombre que vous voyez dans la sortie ps
.
Maintenant, en raison de certaines raisons, lorsque le processus/démon meurt ou quitte, il quitte le fichier pid dans le système. Ainsi, lorsque vous essayez d'arrêter le service, vous êtes l'exception: PID file found but no matching process was found. Stop aborted.
Idéalement, lorsqu'un processus se termine, le fichier pid doit être supprimé par lui.
Enfin sur votre façon de résoudre ce problème, il n'existe pas de solution unique. Vous devez regarder dans le script init qui s'exécute lorsque le service démarre. Trouvez pourquoi le service meurt (à moins que quelqu'un ne le tue intentionnellement). Si l'arrêt du service quitte le fichier pid, le problème provient du script init. Vous devez le réparer.
Espérons que cela aide!
vous ne pouvez pas faire que le processus n'existe plus pour être grep 'ed ou kill. – OK999
Merci pour l'aide.Il a travaillé. –