2011-01-25 2 views
25

아무 것도 잊지 않고 데몬을 만드는 가장 안전한 방법 인 것처럼 보인 python-daemon 라이브러리를 사용하려고합니다. 설명서는 매우 열악하며 단지 PEP 3143입니다.파이썬 데몬을 만들기위한 사실상의 라이브러리는 무엇입니까

반면에에서 나는 Sander Marechal의 A simple unix/linux daemon in Python에 대한 많은 링크를 발견했습니다. 이것은 더 나은 해결책 인 것처럼 보입니다. 또는 아직 사용하려고 시도하지 않았습니다.

편집 : Sander Marechal의 솔루션을 사용했는데 제대로 작동하는 것 같습니다.


그래서하는 데몬을 만들 수있는 파이썬 사회에서 사실상의 방법은 무엇입니까는 이러한 라이브러리 중 하나, 또는 단순히 혼자 일 (등 배 분기)?

또한 PEP가있는 라이브러리는 다른 솔루션보다 데몬을 만드는 포괄적 인 방법 (또는 적어도 표준 방법)에 가깝기 때문에 PEP가있는 라이브러리가 훨씬 더 유리하다고 생각할 수 있습니다. 그렇다면이 python-daemon 패키지와의 거래는 표준 라이브러리에 포함됩니까?

+0

두 번째 버전을 사용하십시오. – Falmarri

+0

python-daemon 버전 1.6? –

답변

10

나는 그것을 간단하고, 당신이 일을 할 수있는 매우 자연적인 방법 (보다는 파이썬의 with context: 접근 방식을 느끼는 run() 방법을, 서브 클래스를 생성하고 무시하여 작업, 샌더 마레 샬의 A simple unix/linux daemon in Python와 함께 갔다 -daemon 모듈.

1

트위스트가 꼬여 있습니다.

http://twistedmatrix.com/documents/current/core/howto/basics.html

당신은 twistd위한 플러그인으로 응용 프로그램을 포장 할 수 있습니다.

+2

Daemon을 생성하기를 원한다면 꽤 큰 요구 사항이 아닌가? –

+0

동의합니다. 새로운 응용 프로그램을 고려하면 가치가 있습니다. –

1

운영 체제의 다양한 주자 (예 : init, systemd, launchd) 제대로 작동하는 데몬 프로그램, the python-daemon library을 만들기위한 단지 데몬 부분을 작성하고하자하는 사실상의 방법입니다 운영 체제는 나머지 작업을 수정합니다. 와이.

관련 문제