
我有一個 odroid XU4,運行製造商提供的最小版本 Ubuntu 18.04。每隔幾秒鐘(不是很一致,但應該在 5 到 30 秒之間)我就會接到 lsb_release 的電話。有時它會用-r
flag 來調用,另一些則用-i
.這會導致 CPU 使用率激增,從而打開主機板風扇(這非常煩人)。
我看見這個問題,但在 /etc/apt/apt.conf.d/20unattended-upgrades 中停用自動更新並沒有減少呼叫次數。由於這是一個 python 腳本,我嘗試使用中描述的方法來追蹤呼叫者這個問題。但是,如果呼叫者不是另一個 python 腳本(至少在我的測試中),則第一個 withos.getppid
不起作用,而第二個帶有 psutil 的則不起作用,因為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
以查找誰調用了您的腳本。