Как определить процесс блокировки файла?

Я вставил следующую строку в сценарий оболочки и установил ее для запуска при запуске, так как мой отцовский ноутбук (12.04 32 бит) не сохранял настройку максимального объема.

pacmd set-sink-volume 0 99999

, если есть только одна звуковая карта, это, вероятно, индекс 0, и вам не нужно вводить полное имя. Я вижу выше, что значение основано на 65536, составляющем 100%. Когда я использовал 99999, я стрелял в темноте. 153% будут на самом деле 100270, достигнув того же результата, что и использование gui.

1
задан 19 January 2014 в 09:24

1 ответ

lslocks - это простой способ сделать это.

lslocks |grep /var/lib/dpkg/lock

Для использования оболочки для обработки идентификатора процесса:

for pid in `lslocks -rn | grep /var/lib/dpkg/lock|awk '{print $2}'`;
do 
    echo $pid; 
done
4
ответ дан 24 May 2018 в 12:49
  • 1
    Да. lslocks - лучший способ сделать это. Использование lsof дало мне эту ошибку: «lsof: WARNING: не может stat () fuse.gvfsd-fuse файловая система / run / user / 1000 / gvfs. Выходная информация может быть неполной». – Nav 15 October 2017 в 09:26

Другие вопросы по тегам:

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