Убиваем повисшие процессы

Иногда может случиться ситуация, когда один, или несколько процессов заблокированы системой и с ними невозможно ничего сделать. Например, невозможно удалить приложение, так как оно еще используется системой:


В таком случае, можно пойти в системный монитор, там в списках поискать этот приложение/файл и принудительно завершить. Но есть способ куда правильнее и быстрее:

Во всех *nix системах, а Mac OS  является так же *nix системой, есть замечательная команда lsof - которое выводит список файлов и процессов, которые используются в данный момент системой.

Но нам ведь не нужен весь список, нам нужно найти именно тот файл/процесс, который у нас заблокировался, а поэтому можно воспользоваться еще одной *nix утилитой grep которая производит поиск по заданному параметру. И объединив две утилиты мы получим:

lsof | grep MenuMeter

После чего на экране мы увидим процессы, которые блокируют файлы, содержащие "MenuMeter"


Stanislav-Teroffs-MacBook-Pro:~ teroff$ lsof | grep MenuMeter
SystemUIS  95 teroff  txt      REG       14,2     67900 587848

Процесс, под номером 95 использует искомый файл и не дает нам его удалить,  поэтому процесс нужно остановить

kill 95

Ну вот, теперь можно удалять файл с чистой совестью.

Twitter Facebook Google Buzz News2.ru SMI2 Digg delicious Technorati БобрДобр.ru Memori.ru
1 звезда2 звезды3 звезды4 звезды5 звезд (1 votes, average: 5.00 out of 5)
Loading ... Loading ...
7.08.2010

Обсуждение закрыто.