Пример #1
0
Файл: daemon.c Проект: Shmuma/z
static void	parent_signal_handler(int sig)
{
	switch(sig)
	{
	case SIGCHLD:
		zabbix_log( LOG_LEVEL_WARNING, "One child process died. Exiting ...");
		uninit();
		exit( FAIL );
		break;
	default:
		child_signal_handler(sig);
	}
}
Пример #2
0
static void	parent_signal_handler(int sig, siginfo_t *siginfo, void *context)
{
	switch (sig)
	{
		case SIGCHLD:
			if (!PARENT_PROCESS)
				exit(FAIL);

			if (0 == exiting)
			{
				zabbix_log(LOG_LEVEL_CRIT, "One child process died (PID:%d,exitcode/signal:%d). Exiting ...",
						CHECKED_FIELD(siginfo, si_pid), CHECKED_FIELD(siginfo, si_status));
				exiting = 1;
				zbx_on_exit();
			}

			break;
		default:
			child_signal_handler(sig, siginfo, context);
	}
}