우선 이렇게 하면 이 프로그램을 invoke한 터미널에 제어를 돌려줄 수 있습니다.
그리고 setsid를 해서 기존의 프로세스들과 무관한 session을 만들수 있고요.
목적은 물론 윗분이 쓰신데로 daemon을 만들기 위한 거겠죠.
좀 더 완벽을 기하고 싶다면 이 상태에서 fork를 한번 더하면 이 프로세스가 session leader도 아니게 되므로 컨트롤링 터미널을 절대 가질 수 없게 되겠죠.
오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다.
아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다.
항상 많을 것입니다.
우선 이렇게 하면 이 프로그램을 invoke한 터미널에 제어를 돌려줄 수 있습니다.
그리고 setsid를 해서 기존의 프로세스들과 무관한 session을 만들수 있고요.
목적은 물론 윗분이 쓰신데로 daemon을 만들기 위한 거겠죠.
좀 더 완벽을 기하고 싶다면 이 상태에서 fork를 한번 더하면 이 프로세스가 session leader도 아니게 되므로 컨트롤링 터미널을 절대 가질 수 없게 되겠죠.
우선 이렇게 하면 이 프로그램을 invoke한 터미널에 제어를 돌려줄 수 있습니다.
그리고 setsid를 해서 기존의 프로세스들과 무관한 session을 만들수 있고요.
목적은 물론 윗분이 쓰신데로 daemon을 만들기 위한 거겠죠.
좀 더 완벽을 기하고 싶다면 이 상태에서 fork를 한번 더하면 이 프로세스가 session leader도 아니게 되므로 컨트롤링 터미널을 절대 가질 수 없게 되겠죠.
또는 fork()후 setsid()를 호출해 주셔도 되겠습니다. :)
오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다.
아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다.
항상 많을 것입니다.
데몬으로 만들기 위해서입니다.터미널에서 프로그램을 실행하면 터미널의
데몬으로 만들기 위해서입니다.
터미널에서 프로그램을 실행하면 터미널의 child가 되니 터미널을 종료하거나 중지하면 해당 프로세스가 종료됨을 방지하기 위해서입니다.
우선 이렇게 하면 이 프로그램을 invoke한 터미널에 제어를 돌려줄 수
우선 이렇게 하면 이 프로그램을 invoke한 터미널에 제어를 돌려줄 수 있습니다.
그리고 setsid를 해서 기존의 프로세스들과 무관한 session을 만들수 있고요.
목적은 물론 윗분이 쓰신데로 daemon을 만들기 위한 거겠죠.
좀 더 완벽을 기하고 싶다면 이 상태에서 fork를 한번 더하면 이 프로세스가 session leader도 아니게 되므로 컨트롤링 터미널을 절대 가질 수 없게 되겠죠.
오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다.
아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다.
항상 많을 것입니다.
[quote="crimsoncream"]우선 이렇게 하면 이 프로그램을
또는 fork()후 setsid()를 호출해 주셔도 되겠습니다. :)
----
Let's shut up and code.
답변은 앞 분들이 다 해주셨습니다. 사실 이 부분은 약간은 골치아픈 부분
답변은 앞 분들이 다 해주셨습니다. 사실 이 부분은 약간은 골치아픈 부분입니다. 자주 코딩해야 하는 부분도 아니라서 암기도 쉽지 않기 때문일까요?
아뭏든, 이 부분 관련해서 "Advanced Programming in the UNIX Environment"를 읽어보시면 모든 게 다 이해되리라 생각합니다. (Stevens, Addison Wesley)
Chapter 9 Process Relationships와 Chapter 13. Daemon Processes를 읽어보시기 바랍니다.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
제가 의도한 바는[code:1]fork ()se
제가 의도한 바는
였는데.
로 이해하신것 같네요.
그리고 sangwoo 님은 술한잔하게 놀러 좀 오시죠 :)
오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다.
아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다.
항상 많을 것입니다.
[quote="crimsoncream"]그리고 sangwoo 님은 술
이번주 토요일에 놀러가겠습니다.. :-) 일토 맞죠?
----
Let's shut up and code.
댓글 달기