«supervisord» 태그된 질문

Supervisor는 사용자가 UNIX와 유사한 운영 체제에서 여러 프로세스를 제어 할 수있는 클라이언트 / 서버 시스템입니다.

12
감독자가 새 구성 파일을로드하지 않음
Gunicorn과 Supervisor를 사용하여 Django 앱을 배포하는 데 문제가 있습니다. 적절한 PYTHONPATH를 설정하고 적절한 명령 (supervisord config의 명령)을 실행하여 Gunicorn이 내 앱을 제공하도록 할 수는 있지만 관리자가 실행하도록 관리자를 만들 수는 없습니다. 내 앱이 표시되지 않습니다. 구성 파일이 올바른지 확인하는 방법을 모르겠습니다. supervisorctl이 말한 내용은 다음과 같습니다. # supervisorctl start myapp_live …

2
감독자 HTTP 서버 포트 문제
몇 가지 프로세스를 관리하기위한 감독자 설정이 있습니다. 서버를 부팅 할 때 완벽하게 작동하지만 서버를 중지하고 다시 시작하려고하면 실패 하고이 오류 메시지가 나타납니다. * Supervisor 데몬 관리자 시작 중 ... 오류 : 다른 프로그램이 이미 HTTP 서버 중 하나가 사용하도록 구성된 포트에서 수신 대기 중입니다. 감독자를 시작하기 전에이 프로그램을 먼저 종료하십시오. …



1
전체 Supervisor 그룹을 한 번에 제어하려면 어떻게해야합니까?
비균질 슈퍼 바이저 그룹을 정의했습니다. 그러나 그룹 이름으로 해당 그룹을 제어 할 수 없습니다. 시도하면 다음 오류가 발생합니다. $ supervisorctl start groupname groupname ERROR (no such process) 그러나 그룹의 단일 요소를 제어 할 수 있습니다 (예 : supervisorctl start groupname:programname 한 번에 전체 그룹을 제어 할 수 있습니까 (그룹의 모든 …

2
감독자 : $ PATH에 추가하는 방법
감독자 프로그램 구성에서 기본 경로에 추가하는 방법을 알 수없는 것 같습니다. 경로를 재설정 할 수 있습니다. environment=PATH="/home/site/environments/master/bin" 그러나 내가 시도 할 때 : environment=PATH="/home/site/environments/master/bin:$PATH" 나는 감독자가 평가하지 않는 것을 본다 $PATH. Google은 어떤 이유로 든 큰 도움이되지 않았습니다.이를 필요로하는 첫 번째 사람이라고 믿을 수 없습니다. 감독관은 이것을 지원해야합니다. 그것이 무엇인지 …

1
Supervisord-CentOS의 ini 파일 오류
CentOS 6.5에 Supervisor를 설치했으며 현재 해결할 수없는 이상한 오류가 발생했습니다. 디렉토리에 supervisord.conf파일을 만들고 다음 /etc과 같이 감독자를 호출합니다. $ supervisord -c /etc/supervisord.conf 꽤 기본적으로 보입니다. 그러나이 오류는 계속 나타납니다. Error: .ini file does not include supervisord section 내 supervisord.conf 파일은 다음과 같습니다. [program:supervisord] command=/usr/local/bin/run_queue.sh autostart=true autorestart=true stderr_logfile=/var/log/laraqueue.err.log stdout_logfile=/var/log/laraqueue.out.log 여기에 무엇이 …

3
수퍼바이저로 Tomcat 제어
관리자를 통해 제어 할 때 바람둥이를 "정상적으로"종료하는 방법이 있습니까? 내 이해는 Tomcat의 shutdown.sh 스크립트가 종료 포트에서 Tomcat과 통신하여 정상적인 종료를 시작한다는 것입니다. Supervisor는 신호 만 사용하여 종료 "명령"을 지정하는 방법이없는 것 같습니다. Tomcat과 함께 관리자를 성공적으로 사용한 사람이 있습니까? 또한 tomcat의 startup.sh 스크립트가 Java 프로세스를 시작하기 때문에 결과 java 명령을 …

1
사용자가 감독자로 다시 시작할 수있는 프로세스를 제한합니까?
Django 사이트를 실행하는 Gunicorn 프로세스를 관리하기 위해 감독자를 사용했지만이 질문은 감독자가 관리하는 모든 것과 관련이 있습니다. 이전에는 서버를 관리하고 사용하는 유일한 사람이었으며 관리자는 루트 권한으로 실행했으며 supervisorctl restart myapp필요할 때 sudo를 사용하여 실행 했습니다. 이제 우리 서버는 다른 사이트에서 작업하는 여러 사용자를 지원해야하며 각 프로젝트는 다른 사용자의 프로세스를 다시 시작하지 …

3
결과가 0으로 종료 된 경우 모든 수퍼바이저 프로세스를 종료하는 방법
다음과 같이 관리자와 함께 도커 컨테이너를 실행합니다. 도커 파일 CMD ["/run.sh"] run.sh #!/usr/bin/env bash exec supervisord -n supervisor-serf.conf [group:job] programs=serf,producer [program:serf] command=/start-serf-agent.sh numprocs=1 autostart=true autorestart=unexpected stopasgroup=true killasgroup=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 start-serf-agent.sh #!/bin/bash exec serf agent --join=serf:7946 -tag role=producer supervisor-servce.conf [program:producer] command=/start.sh numprocs=1 stopasgroup=true killasgroup=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 start.sh …

2
프로세스가 종료 된 경우 다시 시작하기 위해 upstart, runit, supervisor, daemontools 등 중에서 어떻게 선택합니까?
Nginx 웹 프록시, gunicorn 웹 서버 및 python / flask 웹 앱이 있습니다. Gunicorn 프로세스는 분명히 죽었고, 나중에 다시 충돌하는 경우 gunicorn 프로세스를 모니터링하고 다시 시작할 수있는 유틸리티를 조사하여이를 개선하고 싶습니다. 나는 일을 할 수있는 몇 가지를 발견했다. 건방진 녀석 룬 감독자 daemontools 더 많은 프로세스를 모니터링하고 다시 시작하는 데 …

3
감독자는 항상 '종료 상태 0'으로 프로세스를 종료합니다. 예상치 못한'
저는 현재 vps를 재 구축 중이며 gunicorn / wsgi django 프로세스를 관리하기 위해 감독자를 사용하고 싶습니다. 즉, 감독자는 프로세스를 계속 종료합니다. 2010-07-23 14:54:40,575 INFO supervisord started with pid 31391 2010-07-23 14:54:41,582 INFO spawned: 'projectx' with pid 31395 2010-07-23 14:54:41,691 INFO exited: projectx (exit status 0; not expected) 2010-07-23 14:54:42,695 INFO …

2
스크립트를 직접 호출하는 대신 관리자에서`bash -c`를 사용하는 이유는 무엇입니까?
supervisord서버에서 서비스를 제어하는 데 사용 하기 시작했습니다 . 나는 리눅스의 프로 사용자는 아니지만 그것을 잘 사용하여 실행할 수 있습니다. 호기심으로, 감독자의 대부분의 명령이 다음과 같이 호출되는 것으로 나타났습니다. [program:install] command=bash -c "/src/etc/install.sh" bash의 사람을 읽었 -c으며 문자열 뒤에 전달 된 변수를 삽입하는 데 사용해야한다는 것을 알고 있습니다. 따라서 bash -c전달 …

3
솔트 스테이트 파일로 디렉토리 지우기
상태 파일을 사용하여 salt-minion에서 디렉토리를 지우려면 어떻게해야합니까? 다른 감독자 서비스를 설정하기 전에 모든 *.conf파일 을 삭제하고 싶습니다 /etc/supervisord/conf.d/. 다음 top.sls구성은 영향을 미치지 않습니다. /etc/supervisor/conf.d/*: file.absent file.remove 사용할 수없는 것으로 실패했습니다.

1
감독자와 표준 출력 / 표준
Supervisord의 프로그램 구성 블록의 경우 redirect_stderr이 true 인 경우 stderr_logfile을 설정해야합니까? stderror_logfile=/path/to/logfile/stderr.log stdout_logfile=/path/to/logfile/stdout.log redirect_stderr=true redirect_stderr가 true이므로 stderr.log가 비어 있고 stderr과 stdout 스트림의 조합이 sdtout.log에 표시됩니다. 이해가 정확합니까?

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