관리자는 그 사용자가 UNIX와 같은 운영 체제의 프로세스 수를 제어 할 수 있도록하는 클라이언트 / 서버 시스템이다. 그것은 다음에서 영감을했다 :
- 그것은 종종 모든 단일 프로세스 인스턴스에 대해 "rc.d와"스크립트를 작성해야하는 불편하다. rc.d와 스크립트 프로세스 초기화 / 자동 시작 / 관리의 큰 가장 낮은 공통 분모 양식,하지만 그들은 작성하고 유지하는 고통 스러울 수 있습니다. 또한, rc.d와 스크립트가 자동으로 추락 프로세스를 다시 시작할 수없는 많은 프로그램이 충돌에서 제대로 자신을 다시 시작하지 않습니다. Supervisord는 서브 프로세스로 프로세스를 시작하고 자동으로 추락을 다시 시작하도록 구성 할 수 있습니다. 또한 자동 호출 자체에 프로세스를 시작하도록 구성 될 수있다.
- 그것은 UNIX의 프로세스에 / 다운 상태까지 정확하게 얻을 어려운 경우가 많습니다. Pidfiles는 종종 거짓말. Supervisord는 서브 프로세스로 프로세스를 시작, 그래서 항상 아이의 위쪽 참 / 다운 상태를 알고 있고이 데이터를 편리하게 조회 할 수 있습니다.
- 프로세스 상태를 제어해야하는 사용자들은 그렇게하기 만하면됩니다. 그들은 원하거나 프로세스가 실행되는 시스템에 대한 완전한 쉘 액세스가 필요하지 않습니다. Supervisorctl는 기본적으로 사용자가 "시작", "정지"를 방출하여 프로세스 상태 및 제어 supervisord 제어 서브 프로세스를 볼 수 있도록, 시스템에 대한 접근이 매우 제한된 형태를 허용하고, "다시 시작"간단한 쉘 또는 웹 UI에서 명령.
- 사용자는 종종 많은 시스템에서 프로세스를 제어 할 필요가있다. 관리자는 대화 형 자동 시스템 그룹에 프로세스를 제어하기위한 간단하고 안전하고 균일 한 메커니즘을 제공합니다.
- 수신 대기 프로세스는 "낮은"TCP 포트는 종종 시작 루트 사용자 (UNIX의 misfeature)으로 다시 시작해야합니다. 보통은 "정상"사람들이 중지 또는 프로세스를 다시 시작 할 수 있도록 완벽하게 괜찮아요 경우지만, 쉘 액세스를 제공하는 것은 종종 비현실적이며, 루트 액세스 또는 sudo는 액세스를 제공하는 것이 종종 불가능하다. 그것은이 문제가 존재하는 이유를 그들에게 설명도 (당연히) 어렵습니다. supervisord 루트로 시작되는 경우 "보통"사용자가 그들에게 복잡한 문제를 설명 할 필요없이 이러한 공정을 제어 할 수 있도록 할 수있다.
- 프로세스는 종종 때로는 "우선 순위"에, 그룹으로 시작하고 중지해야합니다. 그것은이 작업을 수행하는 방법을 사람들에게 설명하기가 어렵습니다. 관리자는 프로세스에 우선 순위를 할당 할 수 있으며, 사용자가 "모든 시작"과 같은 supervisorctl 클라이언트를 통해 명령을 방출 할 수 있으며, 사전 할당 된 우선 순위 순서로 시작하는 "모두 다시 시작". 또한, 프로세스는 "프로세스 그룹"으로 분류 할 수 있고, 논리적으로 관련된 일련의 프로세스를 중지하고 unit.otification 시스템이 추가되었습니다으로 시작할 수 있습니다
이 릴리스의 새로운 기능 무엇 :.
프로그램 옵션 사용자의 동작이 변경되었습니다. supervisord는 사용자로 전환에 실패 할 경우 모든 이전 버전에서, 경고가 열려진 로그에 전송 될 것이지만 자식 프로세스는 여전히 스폰 될 것이다. 이 설정 파일의 실수가 실수 루트로 양산되고 자식 프로세스가 발생할 수 있다는 것을 의미한다. 성공적으로 사용자로 전환 할 수 있었다하지 않는 한 지금, supervisord 아이를 생성하지 않습니다. 이 문제를보고 이고르 Partola 감사합니다.
설정 파일에 정의 된 사용자가 시스템에 존재하지 않을 경우, supervisord 해주기 오류를 인쇄 시작이 거부된다.
여러 프로세스가 회전 로그 핸들러와 같은 파일에 기록 할 수 있도록 의도 된 3.0b1에 도입 로깅에 대한 변경을 되돌 렸습니다. 구현은 다시로드하는 동안 충돌 및 파일 핸들을 누출 supervisord 발생했습니다. 로그 회전 옵션은 프로그램 단위 부여하기 때문에, 구성은 불가 (동일한 파일에 대한 충돌 회전 옵션)를 생성 할 수있다. 이를 감안할 때 그 supervisord 이제 syslog를 지원,이 기능을 제거하기로 결정했다있다. 경고가 두 프로세스가 동일한 파일에 로그인 할 수있는 문서에 추가되었습니다.
shlex.split는 ()와 같은 인용 나쁜로, 실패 할 경우 명령을 구문 분석하는 버그가 수정되었습니다 = 충돌 supervisord의 원인이 될 수 있습니다. 스콧 윌슨의 패치.
이 명령 줄 옵션에서 연결 정보를 제공하여 더 supervisord.conf 파일과 컴퓨터에 supervisorctl를 사용하실 수 있습니다. 옌스 Rantil에 의해 패치.
시스템 로그 핸들러가 사용 supervisord이 SIGUSR2를받은 경우 supervisord가 충돌 할 버그 수정 (요청을 다시 기록).
이 BAD_NAME 지정된 오류를 리턴하는 대신 500 내부 서버 오류가 발생할 것입니다 나쁜 이름으로 supervisor.getProcessInfo ()를 호출 XML-RPC의 버그가 수정되었습니다.
웹 인터페이스에 파비콘을 추가했습니다. 카 이오 Ariede에 의해 패치.
때문에 childutils 테스트에서 일광 절약 시간의 부적절한 취급으로 테스트 실패를 수정했습니다. 일 다르 Hizbulin에 의해 패치.
사용되지 않는 변수, 수입, 죽은 코드 pyflakes 경고의 수를 수정했습니다. 필립 Ombredanne에 의해 패치.
이 버전의 새로운 기능 3.0 베타 1 :
이 환경을 분석하는 경우 버그 수정 = 해당 키 / 값 쌍을 올바르게 분리 확인하지 않았다. 인 Martijn 피 에테르에 의해 패치.
큰 응답을 보낼 때 불필요한 지연을 야기 할 수있는 HTTP 서버 코드에서 버그가 수정되었습니다. 필립 Zeyliger에 의해 패치.
supervisord 루트로 시작되면 -c 플래그가 제공되지 않은 경우, 경고가 이제 콘솔로 방출된다. 이유 : supervisord는 supervisord.conf 파일의 현재 작업 디렉토리에 보이는; 누군가가 악의적 supervisord.conf이있는 디렉토리에 cd'ed 동안 supervisord을 시작으로 루트 사용자를 속일 수 있습니다.
경고는 -c 플래그를 사용하지 않고 supervisord을 시작하는 보안 문제에 대한 설명서에 추가되었습니다.
false로 디폴트, 부울 프로그램 옵션 stopasgroup를 추가합니다. true이면, 플래그 원인 감독자 전체 프로세스 그룹에 정지 신호를 송신한다. 이것은 그들이 고아 떠나, 자녀에게 정지 신호를 전달하지 않는 등의 디버그 모드에서 플라스크와 같은 프로그램에 유용합니다.
파이썬 2.3은 더 이상 지원되지 않습니다. 파이썬 2.3을 지원하는 마지막 버전은 관리자 3.0a12입니다.
사용되지 않는 & quot을 제거; supervisor_rpc & quot; setup.py에서 진입 점.
두 개의 프로세스가 같은 파일에 기록하도록 설정했을 때 예기치 않은 결과가 발생할 것이다 회전 로그 처리기에서 버그가 수정되었습니다. 성령 강림절 Morriss에 의해 패치.
경고 메시지 목록이 추가되지만 삭제하지 될 수 있기 때문에 각 다시로드 메모리가 누수 될 수있는 곳 다시로드 설정 파일의 버그가 수정되었습니다. 필립 Zeyliger에 의해 패치.
새로운 시스템 로그 로그 핸들러를 추가했습니다. 각 패치에 기여 데니스 Bilenko, 나단 L. 스미스, 제이슨 R. 쿰스 감사합니다.
하나의 파일 (CHANGES.txt)에 모든 변경 기록을 넣습니다.
이 버전 3.0 알파 12의 새로운 기능 :
이 아닌 파이썬 파일이 패키지에 포함되지 않은 깨진 3.0a11 패키지를 대체하기 위해 출시.
이 버전 3.0 알파 10의 새로운 기능 :
이 바닥 글 라인은 긴 과정 목록을 중복되지 않도록 웹 인터페이스의 스타일 시트를 수정했습니다. 패치에 대한 데릭 데 브리즈 감사합니다.
RPC 인터페이스 플러그인이 새로운 이벤트 유형을 등록 할 수 있습니다.
다시로드 명령이 supervisorctl에서 발행 될 때 FCGI에 대한 버그 수정 청소 점점 소켓에는 불가능합니다. 또한, 기본 동작은 FCGI 소켓 변경되었습니다. 그룹의 프로세스를 ofrunning 수가 0 안타 때마다 그들은 폐쇄의 새로운 기능입니다. 그룹 수준 중지 명령을 실행하지 않는 한 이전에, 소켓은 계속 열려 있었다.
보다 적절한 오류 메시지는 HTTP 서버가없는 경우에 IP 주소를 호스트 역 해결. 이전 동작 : 소켓 오류를 보여줍니다. 현재 동작 : 표준 출력 제안을 뱉어.
환경 변수는 내 환경 = 값을 통해 설정
[supervisord] 섹션에는 영향을 미치지 아니합니다. 패치 와이어트 볼드윈 감사합니다.
프로세스를 중지하면 중지 요청이 손실 될 수 발행 된 이후에 무슨 일이 있었 프로세스 출력이 발생할 것 인 버그를 수정. https://github.com/Supervisor/supervisor/issues/11를 참조하십시오.
HISTORY.txt로 이동 2.X의 변경 로그 항목.
적절한 ReStructuredText에 CHANGES.txt 및 README.txt의 변환 setup.py에서 long_description에서 그들을 포함되어 있습니다.
패키지에 tox.ini 추가 (패키지 DIR에 독극물을 통해 실행). 여러 파이썬 버전에 대한 시험 감독자.
이 요구 사항 :
이 파이썬
댓글을 찾을 수 없습니다