В настоящее время я использую системный монитор гнома. Это похоже на диспетчер задач и имеет функцию для окончания процесса, но иногда это заставляет все заморозиться, и это запирается. Там какой-либо путь состоит в том, чтобы полностью закончить процесс командной строкой быстрее?
Вы ищете команду уничтожения
для окончания процесса "полностью" как, Вы запросили, можно использовать, уничтожают как так:
kill -9 PID
хотя это может иметь нежелательные эффекты и может оставить позади временные файлы и такой, необходимо попытаться отправить оконечный сигнал сначала:
kill -TERM PID
где PID
идентификатор процесса, который Вы хотите уничтожить. Используя эти-9 переключателей уничтожит процесс независимо от того, что, так быть осторожным с этим. Можно определить PID приложения с помощью ps
команда. Если бы процесс зависает, он, вероятно, использует немного ресурсов, таким образом, Вы также видели бы его около верхней части списка с помощью top
команда. Системный монитор должен даже сказать Вам PID.
Вы могли также использовать что-то вроде этого для определения PID:
ps -ax | grep program_name
числом на крайне левом должен быть PID.
Можно использовать, уничтожают для отправки полезного сигнала в идентификатор процесса. Можно найти идентификатор процесса с 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.
Мне нравится использовать killall, поскольку он позволит Вам вкладку через названия рабочего процесса и если Ваше использование zsh он даст Вам хороший список выполнения процессов. Запустите с первой буквы процесса, Вы хотите уничтожить и поразить Вкладку.
killall fi
удар вкладки там покажет, что у меня есть доступный 'Firefox'. повторите команду и если она говорит, что что-то ни о каком процессе было уничтожено затем, Вы выполнили свою задачу.
Обратите внимание, что, если повешенный процесс является окном, у Вас есть "кнопка", чтобы добавить на панели инструментов Gnome, завершить процесс (Вы нажимаете на него, затем на соответствующем окне),
редактирование: "Выход силы" является названием его
Вы хотите psdoom. Это - игра шутера от первого лица, в которой монстры связаны с pid, Уничтожающим монстра, отправляет SIGKILL в связанный процесс. Это - возможно, не самый эффективный способ уничтожить процесс, но это может быть самым интересным.
Я также хотел бы добавить xkill. Когда вызов это от терминала (или подсказка команды выполнения) Ваш курсор изменится в череп или значок скрещенных костей или значок "X". И затем в следующий раз Вы нажимаете на окно (любое окно), что приложение будет уничтожено.
Я нашел, что эта команда была немного более интуитивной и удобной для пользователя.
kill -9
может иногда оставлять путаницу и очень редко необходим.xkill
иkillall <appname>
намного более удобны для повседневного использования и дают процессам шанс поймать сигнал и вымыться. – jtb 30.07.2009, 07:03