안녕하세요..
저는 소켓(25) 로 돌고 있는 데몬을 만들었습니다.
그리고
9 void sig_hangup(int signum)
10 {
11 cout << "Restarting...." << '\n';
12 execv(argv[0], argv);
13 cout << "Could not restart" << '\n';
14 abort();
15 }
이렇게 해서 재시동 되고 해놓고
이것은 웹에서.. 작동시키게 끔 되어 있습니다.
system("killall -HUP $PROG"); <- 펄로 만든들어진 문구...
이렇게 하고 나면 재시동은 되는 데 소켓이 다시 bind 를 못합니다.
제 생각에는 정지된 소켓이 25 번 포트를 잠시 점유하고 있어서