У меня есть odroid XU4, на котором производитель -предоставил минимальную версию Ubuntu 18.04. Каждые несколько секунд (это не совсем стабильно, но, думаю, между 5 и 30 )я получаю вызов lsb _release. Иногда он вызывается с флагом -r
, другие — с -i
. Это вызывает всплеск загрузки ЦП, который включает вентилятор платы (, что довольно раздражает ).
Я видел этот вопрос , но отключение автоматических -обновлений в файле /etc/apt/apt.conf.d/20unattended -обновлений не уменьшило количество обращений. Поскольку это скрипт на питоне, я попытался отследить звонящего с помощью методов, описанных в этом вопросе . Однако один с os.getppid
не работает, если вызывающий объект не является другим скриптом Python (, по крайней мере, в моем тестировании ), а второй с psutil не работает, потому что import psutil
терпит неудачу, когда выполняется в lsb _выпускают по какой-то причине.
Кто-нибудь сталкивался с этим и знает, откуда все эти звонки? Или, возможно, у кого-то есть другие идеи, как отследить, кто вызывает релиз lsb _? Спасибо!
Редактировать :в среднем за 40 минут 1 звонок каждые 7 секунд. 51,1% вызовов имеют -r
, остальные имеют-i
Вы можете временно переместить /usr/bin/lsb-release
в /usr/bin/orig-lsb-release
и поместить на его место скрипт, содержащий что-то вроде строк
#!/bin/sh
ps axf > /tmp/inflagranti.txt
exec /usr/bin/orig-lsb-release "$@"
. Затем, когда файл /tmp/inflagranti.txt
будет создан, вы можете переместить /usr/bin/orig-lsb-release
обратно в /usr/bin/lsb-release
. ] и просмотрите /tmp/inflagranti.txt
на досуге, чтобы найти, кто вызывал ваш сценарий.