どのプロセス/サービス/プログラムがsystemd dbusメッセージを送信するかどうかを確認するには?

どのプロセス/サービス/プログラムがsystemd dbusメッセージを送信するかどうかを確認するには?

現在、私のシステムログは次の形式のメッセージでいっぱいです。

Feb 01 16:40:31 host systemd[1]: Got message type=method_call 
sender=:1.58666 destination=org.freedesktop.systemd1 object=/org
/freedesktop/systemd1 interface=org.freedesktop.DBus.Properties member=Get
cookie=2 reply_cookie=0 error=n/a

唯一の識別子は送信者のようです。これは数秒ごとに変わるようです(したがって、送信者をPIDにマップすることはできません)。ハードウェアやOSの条件が似ている他のシステムでは、これは起こらないようです。このメッセージを送信する人を識別する方法はありますか(プロセス/サービスなどを停止したり、送信されるメッセージの量を制御したりすることができます)。

ベストアンサー1

間にはマッピング関係があります。一意の接続名 そしてプロセスを通してアクセスできますbusctl

数秒間安定している場合は、そのようなことが発生したときにキャッチできるように幸運を試すことができます。

journalctl -f | \
while read line ; do
        echo "$line" | grep "sender=:"
        if [ $? = 0 ]
        then
                busctl --no-pager | grep
        fi
done

(目安としてこの回答)

おすすめ記事