diff --git a/services/init/standard/init_signal_handler.c b/services/init/standard/init_signal_handler.c index cec3be408bf962172799a5aed1af3b36323a3072..1a1d84d6c510cc4dc06bb16daa1880e5406afb1d 100644 --- a/services/init/standard/init_signal_handler.c +++ b/services/init/standard/init_signal_handler.c @@ -38,7 +38,8 @@ static void ProcessSignal(const struct signalfd_siginfo *siginfo) Service* service = GetServiceByPid(sigPID); // check child process exit status if (WIFSIGNALED(procStat)) { - INIT_LOGE("Child process %d exit with signal: %d", sigPID, WTERMSIG(procStat)); + INIT_LOGE("Child process %s(pid %d) exit with code : %d", + service == NULL ? "Unknown" : service->name, sigPID, sigPID, WTERMSIG(procStat)); } if (WIFEXITED(procStat)) { INIT_LOGE("Child process %s(pid %d) exit with code : %d", @@ -75,4 +76,4 @@ void SignalInit(void) if (LE_AddSignal(LE_GetDefaultLoop(), g_sigHandle, SIGTERM) != 0) { INIT_LOGW("start SIGTERM handler failed"); } -} \ No newline at end of file +}