22 сентября 2012 г.

Как принудительно завершить процесс в linux

Довольно часто бывает такая ситуация, что та или иная программа в системе "зависает". И хорошо, если зависнет только она, а не вся система целиком. Чтобы восстановить работоспособность системы, вам нужно завершить этот процесс. В linux это можно сделать в два шага. Команды я тестировал на Ubuntu.

Во-первых, нам нужно выяснить идентификатор процесса:
ps aux | grep часть_имени_программы
Это составная команда. Она состоит из двух команд, разделённых вертикальной чертой. Результат работы первой команды является исходными данными для второй. ps aux возвращает информацию обо всех процессах в системе. Разумеется, инфы будет много, да и нас интересует только та информация, которая конкретно связана с данными процессом. Поэтому выполним поиск по части имени программы - эту операцию выполняет вторая команда.

Вполне возможно, что даже с фильтрацией будет найдено несколько совпадений. Выберите из них наиболее подходящее (например, самое большое). Первое четырёх- или пятизначное число в строке будет являться идентификатором процесса. Запомните его, а затем введите вторую команду:
kill -9 числовой_индентификатор_процесса
При помощи этой команды вы принудительно завершаете указанный процесс. Числовой параметр -9 означает, что эту команду никак нельзя перехватить и отменить. Будьте аккуратны при использовании этой команды!

Комментариев нет:

Отправить комментарий