프로세스가 자기 자신을 재실행(reload?..)할수 있나요?..
글쓴이: sisap / 작성시간: 수, 2006/07/19 - 7:48오전
안녕하세요?
현재 실행중인 프로세스가 특정 조건, 뭐 예를 들면 "reload"라는 명령을 받으면 자기 자신을 다시 처음부터 실행키도록 할수 있을까요?..
제가 펄 스크립트로 짜여진걸 C로 변환 중인데, 펄 스크립트의 경우는 중간에
exec( '/usr/local/test/reload_script.pl' );
이런식으로 자기 자신의 이름을 파라메터로 하여 리로드를 하는 모양인데.. C 프로세스도 exec family를 이용하여 가능할까요?
제가 이렇게 저렇게 해 봤는데 도무지.. 잘 안되니 이젠 한편으론 이게 가능이나 한건가 하는 생각까지 드는데..
고수님들 조언 부탁드리겠습니다..
그럼, 좋은 하루 되세요..
Forums:
당연히
당연히 가능합니다.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
흠.
SIGHUP 시그널을 응용해보시면 어떨까요?
음.. 당연히
음.. 당연히 가능한건가요?. 어떻게 해야 되는지... 쪼끔만 더 힌트를 주실수 없을까요?..
SIGHUP이라...
일단 답변 감사드립니다...
좀 더 디벼봐야 겠군요..
SIGINT로 해봤습니다.
SIGINT로 해봤습니다. (SIGHUP으로 시그널을 달아도 되겠지요.)
* 컴파일시 실행파일명을 현재 디렉터리에 test로 함
예) gcc -o test test.c
* 종료/리로드 조건을 시그널로 줌
1) CTRL+C(=>SIGINT)를 세번 누르면 리로드
2) CTRL+\(=>SIGQUIT)를 누루면 종료
3) 그외 다른 터미널에서 kill을 이용해서 시그널을 주어도 됨
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
오호.. 넘
오호.. 넘 감사합니다.
이게 되는거군요..
역쉬.. 강호에 고수는 넘쳐나는군요.. ^^
댓글 달기