다음 프로그램은 linux socket programming책에 있는 데몬 재시작에 관한
예제입니다. 그런데 컴파일 해서 kill -HUP pid번호로 HUP시그널을
보내면 한번은 재시작이 되는데 두번째 부터는 HUP시그널을 날려도
먹지가 않네요. 왜 그럴까요?
#include
#include
#include
int isfirst;
char **command_args;
void sig_hangup(int signum)
{
if ( isfirst )
{
isfirst = 0;
fprintf(stderr, "Parent died\n");
}
else /* Restart! */