私のLinuxシステムには、非常に早い段階で(起動中に)起動するデーモンがあります。起動中のデーモンは、g_dbus 名を初期化しているだけです。具体的には :
guint id = g_bus_own_name ( G_BUS_TYPE_SESSION,
DBUS_NAME,
G_BUS_NAME_OWNER_FLAGS_NONE,
bus_acquired_handler,
name_acquired_handler,
name_lost_handler,
NULL,
NULL);
しかし、驚いたことに、私はいつもこれを取得します:
##### deliver signal SIG : 9, [BT]<Process Name>#1(679) get_signal_to_deliver
##### deliver signal SIG : 9, [BT]<Process Name>#2(681) get_signal_to_deliver
私もこれを試しました:
dmesg | grep -i 'killed process'
しかし、問題は、どういうわけか、dmesg が空であることです。(これは意図的にやっていると思います)
プロセスでグローバル変数と静的変数もチェックしましたが、割り当てている大きなメモリはありません。さらに、メモリリークもありません
私のプロセスにもシステムのルート権限があるため、これも問題ではありません。
最後のポイント。(このデーモンの)systemdから2回かそこらの自動再起動の後、まったく問題はありません。
この振る舞いを理解するのに役立つ人はいますか? 直せるように。