'Процесс конца', эквивалентный на Linux

В настоящее время я использую системный монитор гнома. Это похоже на диспетчер задач и имеет функцию для окончания процесса, но иногда это заставляет все заморозиться, и это запирается. Там какой-либо путь состоит в том, чтобы полностью закончить процесс командной строкой быстрее?

6
задан 30.07.2009, 18:17

8 ответов

Попробуйте xkill, существует апплет, который Вы могли поместить в свою панель. Вы просто нажимаете на него, затем нажимаете на окно приложения, которое требуется уничтожить, и это пошло немедленно.Очень удобно.

11
ответ дан 07.12.2019, 15:25
  • 1
    +1, kill -9 может иногда оставлять путаницу и очень редко необходим. xkill и killall <appname> намного более удобны для повседневного использования и дают процессам шанс поймать сигнал и вымыться. – jtb 30.07.2009, 07:03

Вы ищете команду уничтожения

для окончания процесса "полностью" как, Вы запросили, можно использовать, уничтожают как так:

kill -9 PID

хотя это может иметь нежелательные эффекты и может оставить позади временные файлы и такой, необходимо попытаться отправить оконечный сигнал сначала:

kill -TERM PID

где PID идентификатор процесса, который Вы хотите уничтожить. Используя эти-9 переключателей уничтожит процесс независимо от того, что, так быть осторожным с этим. Можно определить PID приложения с помощью ps команда. Если бы процесс зависает, он, вероятно, использует немного ресурсов, таким образом, Вы также видели бы его около верхней части списка с помощью top команда. Системный монитор должен даже сказать Вам PID.

Вы могли также использовать что-то вроде этого для определения PID:

ps -ax | grep program_name

числом на крайне левом должен быть PID.

14
ответ дан 07.12.2019, 15:25
  • 1
    Всегда стоящий упоминания, что нужно попробовать, "уничтожают - ТЕРМИН" сначала. Это дает процессу шанс вымыться после себя, в то время как "уничтожают - УНИЧТОЖАЮТ", заставляет ОС завершать процесс быстро. Временные файлы можно оставить, и другое незначительное раздражение может произойти. – dmckee 30.07.2009, 06:12
  • 2
    полностью я предполагаю, что он имел в виду быстро, но это верно. – John T 30.07.2009, 06:24
  • 3
    Процесс конца "системного монитора GNOME на самом деле работает kill. – quark 30.07.2009, 18:15
  • 4
    ТЕРМИН является значением по умолчанию; можно просто ввести, уничтожают PID – bdonlan 30.07.2009, 20:31
  • 5
    В Linux существует также команда killall, которая позволяет Вам указать программу ее названием программы, а не ее PID. – nos 07.09.2009, 01:28

Можно использовать, уничтожают для отправки полезного сигнала в идентификатор процесса. Можно найти идентификатор процесса с pgrep и отправить сигнал в именованный процесс с pkill. Шаблон, используемый для поиска процесса с pgrep и pkill, обычно только подбирается против имени процесса. Укажите-f для проверки всей командной строки процесса. Запустите с сигнала ТЕРМИНА (это - значение по умолчанию, если никакой сигнал не указан) перед использованием УНИЧТОЖЕНИЯ ('9'), поскольку прямое уничтожение процесса может иметь нежелательные побочные эффекты.

Ради примера я буду использовать процесс dhclient3 в своей системе.

Старый путем, PS | grep:

$ ps awux | grep dhclient3
root      2539  0.0  0.1   2200   220 ?        S<s  Jul28   0:00 dhclient3 -pf /var/run/dhclient.eth0.pid -lf /var/lib/dhcp3/dhclient.eth0.leases eth0
1000     12734  0.0  0.5   3184   732 pts/3    R+   21:58   0:00 grep dhclient3

Уничтожьте dhclient:

$ kill -9 2539

С pgrep/pkill:

$ pgrep dhclient
2539

С-f для определения шаблона где угодно в командной строке:

$ pgrep -f leases
2539

Уничтожьте процесс dhclient с pkill (сигнал прежде-f шаблон):

$ pkill -f dhclient3
$ pkill -9 -f dhclient3

О сигналах (из страницы справочника уничтожения):

Сигнал по умолчанию для уничтожения является ТЕРМИНОМ. Используйте-l или-L для списка доступных сигналов. Особенно полезные сигналы включают, ПОНУКАЮТ, INT, УНИЧТОЖАЮТ, ОСТАНАВЛИВАЮТСЯ, ПРОДОЛЖЕНИЕ СЛЕДУЕТ, и 0. Альтернативные сигналы могут быть указаны тремя способами:-9-SIGKILL - УНИЧТОЖАЮТ. Отрицательный PID val ‐ ues может использоваться для выбора целых групп процесса; см. столбец PGID в выводе команды PS. PID-1 является особенным; это указывает на все процессы кроме самого процесса уничтожения и init.

7
ответ дан 07.12.2019, 15:25
  • 1
    Не заставляйте привычку к использованию уничтожить-9, лучше попросить, чтобы процесс завершился корректно (значение по умолчанию - сигнал ТЕРМИНА) – nos 07.09.2009, 01:29

Я обычно делаю:

ps -feax | grep "TaskNameHere"

Который возвращает PID задачи

Затем

kill -9 the_process_id
1
ответ дан 07.12.2019, 15:25
  • 1
    1 для того, чтобы не использовать kill -TERM the_process_id – Andrew Scagnelli 30.07.2009, 16:07

Мне нравится использовать killall, поскольку он позволит Вам вкладку через названия рабочего процесса и если Ваше использование zsh он даст Вам хороший список выполнения процессов. Запустите с первой буквы процесса, Вы хотите уничтожить и поразить Вкладку.

killall fi

удар вкладки там покажет, что у меня есть доступный 'Firefox'. повторите команду и если она говорит, что что-то ни о каком процессе было уничтожено затем, Вы выполнили свою задачу.

1
ответ дан 07.12.2019, 15:25

Обратите внимание, что, если повешенный процесс является окном, у Вас есть "кнопка", чтобы добавить на панели инструментов Gnome, завершить процесс (Вы нажимаете на него, затем на соответствующем окне),

редактирование: "Выход силы" является названием его

0
ответ дан 07.12.2019, 15:25

Вы хотите psdoom. Это - игра шутера от первого лица, в которой монстры связаны с pid, Уничтожающим монстра, отправляет SIGKILL в связанный процесс. Это - возможно, не самый эффективный способ уничтожить процесс, но это может быть самым интересным.

0
ответ дан 07.12.2019, 15:25

Я также хотел бы добавить xkill. Когда вызов это от терминала (или подсказка команды выполнения) Ваш курсор изменится в череп или значок скрещенных костей или значок "X". И затем в следующий раз Вы нажимаете на окно (любое окно), что приложение будет уничтожено.

Я нашел, что эта команда была немного более интуитивной и удобной для пользователя.

0
ответ дан 07.12.2019, 15:25

Теги

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