lsb_releaseは数秒ごとに呼び出されます

lsb_releaseは数秒ごとに呼び出されます

メーカー提供の最小限の Ubuntu 18.04 を実行している odroid XU4 を持っています。数秒ごとに (実際には一定ではありませんが、5 から 30 の間だと思います)、lsb_release が呼び出されます。フラグ付きで呼び出される場合もあれば-r、 付きで呼び出される場合もあります-i。これにより、CPU 使用率が急上昇し、ボードのファンがオンになります (これは非常に迷惑です)。

私が見たこの質問、しかし/etc/apt/apt.conf.d/20unattended-upgradesで自動更新を無効にしても呼び出し回数は減りませんでした。これはPythonスクリプトなので、この質問ただし、 を使用したものは、os.getppid呼び出し元が別の Python スクリプトでない場合は機能しません (少なくとも私のテストでは)。また、 を使用した 2 番目のものは、import psutil何らかの理由で lsb_release 内で実行すると失敗するため機能しません。

これに遭遇した方、このすべての呼び出しがどこから来ているのか知っている方はいらっしゃいますか? あるいは、lsb_release を呼び出しているのが誰なのかを追跡するための他のアイデアをお持ちの方はいらっしゃいますか? ありがとうございます!

編集:40分間の平均は7秒ごとに1回の通話です。通話の51.1%に-r、残りには-i

答え1

一時的/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、誰がスクリプトを呼び出したかを確認できます。

関連情報