2017-08-17 3 views
1

Ich versuche, die Konfluenz durch ./stop-confluence.sh zu stoppen, aber es zeigt einen Fehler wie diese "PID-Datei gefunden, aber kein übereinstimmender Prozess gefunden wurde. Stoppen abgebrochen." Also versuche ich diesen Prozess mit "kill -9 pid" zu beenden, aber es zeigt, dass "PID: no process found" gefunden wurde. Kann mir jemand bitte eine Idee geben was mit dem Prozess falsch läuft.PID-Datei gefunden, aber kein übereinstimmender Prozess wurde gefunden. stop abgebrochen

Antwort

0

Sie den Prozess und grep Einmündung Liste kann und töten sie wie diese ps -ef|grep confluence und dann pid töten mit ihm kill -9 2132

+0

Sie können nicht tun, dass der Prozess nicht mehr existiert, um grep 'ed oder kill zu sein. – OK999

+0

Danke für die Hilfe. Es hat funktioniert. –

0

Um zu verstehen, was los ist, haben Sie das Init-Skript dieses Prozesses zu verstehen. In Ihrem Fall ist es die Sache von confluence. So ist es eine beliebte Art und Weise, eine PID-Datei zu erstellen, die die PID (Prozess-ID) enthält, wenn ein Deamon oder ein Unix-Prozess/Dienst gestartet wird. Und dies ist die Nummer, die Sie in der ps Ausgabe sehen.

Jetzt aufgrund einiger fehlerhafter Gründe, wenn der Prozess/deamon stirbt oder beendet, verlässt es die PID-Datei im System. Also, wenn Sie versuchen, den Dienst zu stoppen, wirft es Sie die Ausnahme: PID file found but no matching process was found. Stop aborted.

Idealerweise wenn ein Prozess die PID-Datei beendet muss von ihm gelöscht werden.

Zum Schluss, wie Sie dies beheben können, gibt es keinen einzigen Weg, es zu beheben. Sie müssen in das Init-Skript schauen, das ausgeführt wird, wenn der Dienst gestartet wird. Finde heraus, warum der Dienst stirbt (es sei denn, jemand tötet ihn absichtlich). Wenn das Beenden des Dienstes die PID-Datei verlässt, liegt das Problem beim Init-Skript. Sie müssen es beheben.

Hoffe, das hilft!

Verwandte Themen