Anstatt psund zu verwenden grep, können Sie das Flag ps's -Cverwenden, um alle Befehle auszuwählen, die mit dem Namen' java 'aufgeführt sind. Sie können auch verwendet werden ps‚s - -fFlag den vollständigen Befehlsnamen der einzelnen aufgeführten Verfahren zu drucken. Auf diese Weise können Sie sehen, was jeder Java-Prozess tatsächlich tut. Hier ist der Befehl in voller Länge: ps -fC java.
Sie können auch verwenden, pgrepum alle Java-Prozesse aufzulisten. pgrep -a javaGibt die PID und die vollständige Befehlszeile jedes Java-Prozesses zurück.
Sobald Sie die PID des Befehls haben, den Sie beenden möchten, verwenden Sie killdas -9Flag (SIGKILL) und die PID des Java-Prozesses, den Sie beenden möchten. Java stoppt nicht immer, wenn es ein 'SIGTERM'-Signal empfängt (Prozesse dürfen' SIGTERM 'verarbeiten). Daher ist es oft notwendig, das' SIGKILL'-Signal zu senden, das init veranlasst, das Programm zu beenden, ohne es vorher zu warnen.
Zum Beispiel, wenn ps -fC javazurückkehrt
UID PID PPID C STIME TTY TIME CMD
jeff 9014 8890 0 08:51 pts/0 00:00:00 java IDE
jeff 11775 8890 6 08:59 pts/0 00:00:00 java TestProgram
oder psgrep -a javakehrt zurück
9014 java IDE
11775 java TestProgram
und wenn du töten java TestProgramwillst, solltest du weglaufen kill -9 11775.
topoderps) und wählen Sie die richtige aus und töten Sie sie mit der PID (kill -9 PID_number).