2011-12-18 4 views

답변

5

디먼 (일부 자원을 절약) 서비스를 잃어버린없이 당신이 할 수있는

  • 로그를 수단으로 실행 갖는

  • 는 실수로 CTRL-C

    에서 서비스를 잃어버린 위험하지 않습니다
  • 누군가가 터미널에 액세스하여 Ctrl-C를 누르고 세션을 수행 할 때 약간의 보안 위험을 제공하지 않습니다.

기본적으로 '프로덕션 환경'(디버그 모드와 반대)에서 실행되는 모든 '실제'서비스는 그런 식으로 실행됩니다.

4

실수로 응용 프로그램을 종료하는 것을 방지하고 터미널을 한 개 더 확보 할 수 있다고 생각합니다. 그러나 나는 개인적으로 "화면"프로그램과 "대몬 화"사이에 큰 차이가 보이지 않는다.

+1

"screen"은 "daemonizing"을합니다 ... 그래, 여전히 화면 세션에서 잔인하고 화면이 죽거나 죽을지라도 악영향을 미칠 것입니다 ... 어쨌든 질문은 [정상적인] 콘솔에 대해, 그리고 이것은 +1과 같은 편리한 도구를 가져옵니다. –

+1

큰 차이가 있습니다 :'screen'을 사용하면 여전히 tty에 연결되어 있습니다! – fge

+0

이해했는지 모르겠지만 터미널을 화면으로 바꿀 수는 있습니다. 터미널이 tty와 다른 것이 아닌 한. – ahaw

3

주요 포인트는 사용자가 터미널에서 로그 아웃 할 때 프로세스가 종료되지 않도록 터미널에서 프로세스를 분리하는 것입니다 . 프로그램을 콘솔 모드로 실행하면 SIGHUP 신호를 수신 할 때 프로세스의 기본 동작이기 때문에 로그 아웃 할 때 종료됩니다.

daemon (3)을 호출하는 것보다 데몬을 작성하는 것이 더 중요하다는 점에 유의하십시오. 자세한 내용은 How to write a unix daemon을 참조하십시오.

관련 문제