SIGCHLD 시그널이 발생할때 마다
시그널핸들러함수에서
프로그램을 리스타트하려고 합니다만 올바른 시도인지요?
[code:1]void f_en54079_sigHandler( int intSigNo )
{
pid_t pid;
int stat;
/*
* 자식프로세스가 종료할때마다 호출되어 , 사용된 자원을 시스템에 반환함.
*/
while ( ( pid = waitpid( -1 , &stat , WNOHANG ) ) > 0 )
{
f_BatchLogWrite( __LINE__ , "child %d terminated\n" , pid );
fflush( 0 );
/* 죽은 프로세스를 restart시킴 */