"daemonizing" 콘솔 모드에서 프로그램을 실행하는 서버 응용 프로그램의 장점은 무엇입니까?리눅스 데몬 대 전경 응용 프로그램
3
A
답변
5
디먼 (일부 자원을 절약) 서비스를 잃어버린없이 당신이 할 수있는
로그를 수단으로 실행 갖는
는 실수로 CTRL-C
에서 서비스를 잃어버린 위험하지 않습니다누군가가 터미널에 액세스하여 Ctrl-C를 누르고 세션을 수행 할 때 약간의 보안 위험을 제공하지 않습니다.
기본적으로 '프로덕션 환경'(디버그 모드와 반대)에서 실행되는 모든 '실제'서비스는 그런 식으로 실행됩니다.
4
실수로 응용 프로그램을 종료하는 것을 방지하고 터미널을 한 개 더 확보 할 수 있다고 생각합니다. 그러나 나는 개인적으로 "화면"프로그램과 "대몬 화"사이에 큰 차이가 보이지 않는다.
3
주요 포인트는 사용자가 터미널에서 로그 아웃 할 때 프로세스가 종료되지 않도록 터미널에서 프로세스를 분리하는 것입니다 . 프로그램을 콘솔 모드로 실행하면 SIGHUP 신호를 수신 할 때 프로세스의 기본 동작이기 때문에 로그 아웃 할 때 종료됩니다.
daemon (3)을 호출하는 것보다 데몬을 작성하는 것이 더 중요하다는 점에 유의하십시오. 자세한 내용은 How to write a unix daemon을 참조하십시오.
관련 문제
- 1. Monotouch 데몬 응용 프로그램
- 2. 리눅스 데몬 시작 - 중지 - 데몬 중지
- 3. 리눅스 응용 프로그램 모니터
- 4. 전경 응용 프로그램 아이콘을 base64로 변환
- 5. 리눅스 데몬 : chdir ("/") 대신 사용할 수 있습니까?
- 6. Android : 전경 서비스 대 wakeLock
- 7. 응용 프로그램 디자인 - 웹 페이지가있는 데몬 FrontEnd
- 8. 웹 응용 프로그램 대 웹 서비스 대 클래식 응용 프로그램
- 9. 리눅스 응용 프로그램 - 의존성 최소화
- 10. 리눅스 응용 프로그램 프로파일 링
- 11. C++ 리눅스 시간이 응용 프로그램
- 12. 장치와 대화하는 데몬 프로그램
- 13. 리눅스 : xinetd에서 데몬/서비스를 사용하는 방법?
- 14. 안드로이드 : 리눅스 응용 프로그램 및 안드로이드 응용 프로그램
- 15. 라이브러리 대 응용 프로그램 버전
- 16. httpUtility 대 창 응용 프로그램
- 17. 내 응용 프로그램 창이 전경 창인지 알 수있는 방법
- 18. MAC 변경 프로그램 또는 데몬?
- 19. 리눅스 용 Java 응용 프로그램 설치자
- 20. 리눅스 사용자 공간 응용 프로그램 컴파일 오류
- 21. 리눅스 명령을 실행하는 안드로이드 응용 프로그램 작성
- 22. 응용 프로그램 설정 범위 - 사용자 대 응용 프로그램
- 23. Win32 콘솔 응용 프로그램 대 CLR 콘솔 응용 프로그램
- 24. WPF 응용 프로그램 크기 대 Winforms 응용 프로그램 크기
- 25. 독립 실행 형 응용 프로그램 대 웹 응용 프로그램
- 26. 도서관 응용 프로그램 대 독립형 iPhone 응용 프로그램
- 27. 데몬 프로그램에서 valgrind가 작동합니까?
- 28. 크래쉬에서 자바 데몬 복원/재시작
- 29. 리눅스 대 Windows : 실행 속도
- 30. 리눅스 솔라리스 대 - 컴파일 소프트웨어
"screen"은 "daemonizing"을합니다 ... 그래, 여전히 화면 세션에서 잔인하고 화면이 죽거나 죽을지라도 악영향을 미칠 것입니다 ... 어쨌든 질문은 [정상적인] 콘솔에 대해, 그리고 이것은 +1과 같은 편리한 도구를 가져옵니다. –
큰 차이가 있습니다 :'screen'을 사용하면 여전히 tty에 연결되어 있습니다! – fge
이해했는지 모르겠지만 터미널을 화면으로 바꿀 수는 있습니다. 터미널이 tty와 다른 것이 아닌 한. – ahaw