raspbian (또는 debian)에서 파이썬 스크립트를 데몬 (서비스)으로 실행하는 올바른 방법은 무엇입니까?


9

파이썬 스크립트에서 제어 루프가 실행되는 Pi를 가정용 온도 조절기로 사용하고 싶습니다. 시작할 때 raspbian (데비안)에서 데몬으로 실행하고 싶습니다.

/etc/init.d/skeleton에 예제 bash 스크립트가 있지만 bash와 python을 함께 으깨는 것은 비현실적 인 것 같습니다. 시작 / 중지 / 경고 명령 처리에 도움이되는 파이썬 모듈 및 deb 패키지가 있습니다.

Pi에서 "실시간"피드백 제어 루프를 데몬 화하기위한 특정 접근 방식으로 성공한 사람이 있습니까?

답변:


6

여러 프로젝트 에서이 작업을 수행했습니다. https://bitbucket.org/dnetman99/raspberrypiprojects gpsdpiTracker를 보면 trackerServer.py데몬 클래스를 사용하여 스크립트를 데몬 화합니다. 그런 다음 restartd중지하고 다시 시작하는지 확인 하기 위해 사용 합니다. 또한 부팅 후에도 시작됩니다. 또한 시작, 중지 데몬에 스켈레톤 파일을 사용했지만이 방법을 사용하는 경우에는 필요하지 않습니다.

restartd = sudo apt-get install restartd

감사! 멋진 예입니다. 해당 코드 중 일부를 재활용 할 수 있는지 확인합니다. 데몬 클래스는 PEP 3143을 기반으로 한 python-daemon 모듈에서 시작 되었으며 restartd는 here 입니다.
호브

실제로 자신의 데몬 클래스를 굴린 것처럼 보입니다. 좋은.
hobs

1
she-bang 라인을 제외하고 dnetman99의 비트 버킷에있는 Demon 클래스는 2007 년 Sander Marechal의 간단한 데몬 과 동일합니다 . 크레딧이 필요한 곳. 여기를
RolfBly

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.