在我的 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 是空的。(我认为这是有目的的)
我还检查了我的进程中的全局和静态变量,我没有分配大内存。此外,也没有内存泄漏
我的进程在系统中也有 root 权限,所以这也不是问题。
最后一点。在从 systemd (该守护程序的)两次或那里自动重新启动之后,根本没有问题。
有人可以帮助理解这种行为吗?以便我能够修复。