2017-02-16 3 views
1

피라미드 서버를 pserve --daemon 명령으로 데몬으로 실행하는 데 사용했습니다.피라미드 서버를 데몬으로 실행하는 가장 좋은 방법

권장되지 않으므로 최선의 교체품을 찾고 있습니다. This linkscreen 또는 tmux으로 실행하도록 권장하고 있지만 웹 서버를 실행하기에는 너무 무거워 보입니다. 또 다른 아이디어는 setsid로 시작하는 것입니다.

어떻게 실행하는 것이 좋을까요?

+1

이 답변을보십시오 : http://stackoverflow.com/a/41335348/3657941 –

+0

[SimpleSocket 서버를 백그라운드 프로세스로 이동하는 방법] 가능한 복제본 (http://stackoverflow.com/questions/41334729)/how-to-move-simplesocket-server-into-a-background-process) –

답변

2

가장 간단한 옵션은 supervisord를 설치하고 서비스에 대한 conf 파일을 설정하는 것입니다. 이 프로그램은 단지 env/bin/pserve production.ini입니다. 이 작업을 수행하는 방법에 대한 수많은 예제가 온라인에 있습니다.

최상의 옵션은 시스템의 프로세스 관리자 (일반적으로 systemd이지만 upstart 또는 sysvinit 또는 openrc)와 통합하는 것입니다. pserve를 시작하기위한 systemd 단위 파일을 작성하는 것은 매우 쉽습니다. 그런 다음 나머지 시스템과 함께 시작/중지됩니다. 이 경우 로그 파일도 자동으로 처리됩니다.

+1

필자는 supervisord가 피라미드 및 기타 사용자 정의 서버 소켓을 실행/관리하기위한 훌륭한 솔루션이라는 것을 알게되었습니다. 주의해야 할 점 중 하나는 서버를 다시 시작한 후 "stale socket을 제거"하기 위해'supervisord -c/etc/supervisord.conf' 명령을 실행해야한다는 것입니다. –

관련 문제