Замість використання ps
і grep
, ви можете використовувати прапор ps
', -C
щоб вибрати всі команди, перелічені з назвою' java '. Ви також можете використовувати прапор ps
'', -f
щоб надрукувати повне ім'я команди кожного перерахованого процесу. Таким чином, ви можете побачити, що насправді робить кожен процес Java. Ось команда в повному обсязі: ps -fC java
.
Ви також можете використати pgrep
для переліку всіх процесів Java. pgrep -a java
поверне PID та повний командний рядок кожного Java-процесу.
Після того як ви PID команди ви хочете вбити, використовувати kill
з -9
(SIGKILL) прапор і PID процесу Java ви хочете , щоб вбити. Java не завжди зупиняється, коли отримує сигнал "SIGTERM" (процесам дозволено обробляти "SIGTERM"), тому надсилання їй сигналу "SIGKILL", який змушує init вбивати програму, не попереджуючи її, часто необхідна.
Наприклад, якщо ps -fC java
повертається
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
або psgrep -a java
повертається
9014 java IDE
11775 java TestProgram
і ти хочеш вбити java TestProgram
, ти повинен бігти kill -9 11775
.
top
абоps
) і виберіть потрібну та вбийте її за допомогою PID (вбийте -9 PID_кілька).