void SignalUser_Handle(int sig_num)
{
printf("%d%s sig_num:%d\n", __LINE__, __FUNCTION__,sig_num);
if (sig_num == SIGUSR1) {
//kill -10 app
//响应10的回调操作
}
else if (sig_num == SIGUSR2) {
//kill -12 app
//响应12的回调操作
}
else {
}
}
void init_platform_sig(void)
{
setup_sigsegv();
//SIG_DFL 默认处理
//SIG_IGN 忽略
signal(SIGTERM, SIG_IGN);
signal(SIGPIPE, SIG_IGN);
signal(SIGQUIT, SIG_IGN);
signal(SIGUSR1, SignalUser_Handle);
signal(SIGUSR2, SignalUser_Handle);
}