lsof pid killall (распарсить вывод lsof, действовать по результатам)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
AlexYeCu
Сообщения: 1137
ОС: fedora

lsof pid killall

Сообщение AlexYeCu »

Как правильно обработать вывод lsof устройство, чтобы получить переменные с pid`ами процессов, это устройство занимающих и сделать им kill? Т.е. это для скрипта, освобождающего вебкамеру.

Код: Выделить всё

$ /usr/sbin/lsof /dev/video0
COMMAND   PID     USER   FD   TYPE DEVICE SIZE NODE NAME
mencoder 4604 AlexYeCu  mem    CHR   81,0      3182 /dev/video0
mencoder 4604 AlexYeCu    3u   CHR   81,0      3182 /dev/video0
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: lsof pid killall

Сообщение nesk »

может проще использовать fuser с опцией -k

UPD Курение манов, выявило у lsof опцию -t
соответственно:
kill -9 `/usr/sbin/lsof -t /dev/video0`
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
AlexYeCu
Сообщения: 1137
ОС: fedora

Re: lsof pid killall

Сообщение AlexYeCu »

nesk писал(а):
11.02.2010 12:17
может проще использовать fuser с опцией -k

UPD Курение манов, выявило у lsof опцию -t
соответственно:
kill -9 `/usr/sbin/lsof -t /dev/video0`


То, что надо!
Спасибо сказали: