답변:
차이점은 upstart는 init 교체이고 supervisord는 a Process Control System
입니다. 이 설명은 감독자 사이트에서 제공됩니다 .
launchd, daemontools 및 runit와 같은 동일한 프로그램 목표를 공유합니다. 이러한 프로그램 중 일부와 달리 "프로세스 ID 1"과 같은 init 대신 사용할 수는 없습니다. 대신 프로젝트 또는 고객과 관련된 프로세스를 제어하는 데 사용되며 부팅시 다른 프로그램과 같이 시작합니다.
이는 감독자 자신이 upstart 작업 파일 또는 sysV init 스크립트를 통해 upstart에 의해 시작됨을 의미합니다. 개인적으로 나는 다음과 같은 이유로 시작하기보다는 프로세스 관리자를 사용하기로 결정했습니다.
프로그램이 제대로 디먼 팅되지 않는 예는 stdout 및 stderr을 닫지 않고 해당 위치에 데이터를 계속 쓰는 경우입니다. Supervisord는 해당 출력의 로깅을 처리 할 수 있습니다.