Anstatt ps
und zu verwenden grep
, können Sie das Flag ps
's -C
verwenden, um alle Befehle auszuwählen, die mit dem Namen' java 'aufgeführt sind. Sie können auch verwendet werden ps
‚s - -f
Flag 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, pgrep
um alle Java-Prozesse aufzulisten. pgrep -a java
Gibt 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 kill
das -9
Flag (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 java
zurü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 java
kehrt zurück
9014 java IDE
11775 java TestProgram
und wenn du töten java TestProgram
willst, solltest du weglaufen kill -9 11775
.
top
oderps
) und wählen Sie die richtige aus und töten Sie sie mit der PID (kill -9 PID_number).