2012-11-30 2 views
23

UpstartSupervisord은 상호 교환 가능합니까? 그들은 함께 일합니까? 내 시스템 (데비안)이 부팅 할 때 루트로서 파이썬 프로그램을 돌리고 싶다. 부팅 후 프로세스 관리자가 충돌이 발생해도 프로그램을 계속 실행하고 싶습니다. 이렇게하는 것이 더 낫겠습니까?Upstart와 Supervisord의 차이점은 무엇입니까?

답변

33

Upstart는 전통적인 init 데몬을 대신하여 개발되었습니다. Supervisord는 많은 기능을 갖춘 프로세스 관리자이지만 init 데몬으로 실행해야합니다.

저는 개인적으로 Upstart가 내 사용 사례의 대부분을 충족시키는 데 충분하다는 것을 알았습니다. 귀하의 질문 에선 귀하도 잘 할 것입니다.

특별한 관심을 가져야 할 4 개의 upstart 스탠자가 있습니다. 시작, 중지, respawn 및 exec. http://upstart.ubuntu.com/cookbook/에서 자세한 내용을 볼 수 있습니다. 당신이 시작하는 데 여전히 Supervisord 경로에 갈 것을 선호하는 경우

이 좋은 실처럼 보인다 - https://serverfault.com/questions/96499/how-to-automatically-start-supervisord-on-linux-ubuntu

+0

을 나는이 오래된 질문 알지만, 그것은 벼락 부자가 만들어진 것 같다는 init에 의해 일을 실행하기 때문에 데몬이 좋지 않습니다. 나쁜 것으로 간주됩니까? –

+1

@ Ryan-NealMes, 나는 init을 통해 물건을 부르는 것이 좋지 않을까 생각합니다. 내가 본 것에서는 정말 쉬운 문제입니다. Ubuntu의 많은 최신 패키지는 init 및 upstart 스크립트를 모두 설치합니다. 두 가지를 비교해 보면 시작 스크립트가 아주 거대하고 시작 스크립트가 작고 깔끔하다는 것을 알 수 있습니다. 시동이 오기 전에 데몬 이니셜 라이저를 작성한 적은 절대로 두통이었습니다. 신생과 함께 나는 그것들을 전혀 쓰는 것을 꺼리지 않는다. –