Убить процессы Java

Как упоминалось neon_overload, добавление «vga = normal» в строку GRUB_CMDLINE_LINUX_DEFAULT в файле / etc / default / grub полностью устранило проблему vterm для меня, сохраняя при этом одно и то же поведение загрузки (т. е. меню grub и экран всплеска не изменились) !

EDIT: К сожалению, после изменения разрешения экрана с помощью инструмента конфигурации NVIDIA переход на виртуальные терминалы снова не дает мне выхода. Тем не менее, это все еще частичное исправление.

1
задан 11 December 2012 в 23:27

3 ответа

Если вы хотите убить все процессы с именем java, вы можете использовать следующую команду:

killall -9 java

Эта команда отправляет сигналы процессам, идентифицированным по их имени .

35
ответ дан 25 May 2018 в 03:28
  • 1
    killall java не работал для меня по какой-то случайной причине, которую я не смог решить. Параметр -9 позаботился об этом. Спасибо. – Paul Nelson Baker 13 May 2014 в 02:14
  • 2
    9 - SIGKILL. Программа не может игнорировать ее, и в основном она говорит: прекратите себя сейчас. – Milan Todorovic 4 June 2014 в 04:56

Откройте текстовый редактор и сохраните этот короткий скрипт bash в своем домашнем каталоге как «killjava»

#! /bin/bash

# Kill Java process

# Determine the pid
PID=`ps -C java -o pid=`

kill -9 $PID

Затем chmod u+x ~/killjava в терминале, чтобы вы могли выполнить файл.

Затем вы можете просто вызвать ~/killjava с терминала, и ваш Java-процесс будет каменным. Возможно, вы захотите рассмотреть, какие другие ресурсы повлияют на ваше убийство Java-процесса таким образом (например, соединения с базой данных). Например, возможно, kill -15 будет более уместным - см. Объяснение здесь.

3
ответ дан 25 May 2018 в 03:28

Вот альтернативный подход, основанный на более раннем ответе Дина.

Это использует jps для идентификации java-процесса.

kill $(jps | grep <MainClass> | awk '{print $1}')

MainClass - это класс в вашей запущенной java-программе, которая содержит основной метод.

1
ответ дан 25 May 2018 в 03:28

Другие вопросы по тегам:

Похожие вопросы: