오랫동안 고요 하 다. 도구 인 슈퍼 바 이 저 를 사용 하 세 요.
11754 단어 supervisor프로 세 스 관리linux
이 도구 의 장점 을 말씀 드 리 겠 습 니 다. 프로 세 스 를 관리 하고 서비스 프로 세 스 를 자동 으로 다시 시작 합 니 다. 컴퓨터 를 켜 도 서비스 프로 세 스 집중 관 리 를 자동 으로 시작 합 니 다. 서비스 프로 세 스 를 대량으로 다시 시작 하여 슈퍼 바 이 저 를 설치 할 수 있 습 니 다.
yum install epel-release
yum install -y supervisor
systemctl enable supervisord 시동 systemctl start supervisord 시동 서비스
프로필 편집 / etc / supervisord. conf
; Sample supervisor config file.
[unix_http_server]
file=/var/run/supervisor/supervisor.sock ; (the path to the socket file)
;chmod=0700 ; sockef file mode (default 0700)
;chown=nobody:nogroup ; socket file uid:gid owner
;username=user ; (default is no username (open server))
;password=123 ; (default is no password (open server))
[inet_http_server] ; inet (TCP) server disabled by default
port=0.0.0.0:9001 ; (ip_address:port specifier, *:port for all iface)—— , web
username=root ; (default is no username (open server))——web
password=123 ; (default is no password (open server))——web
[supervisord]
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)
logfile_maxbytes=50MB ; (max main logfile bytes b4 rotation;default 50MB)
logfile_backups=10 ; (num of main logfile rotation backups;default 10)
loglevel=info ; (log level;default info; others: debug,warn,trace)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
nodaemon=false ; (start in foreground if true;default false)
minfds=1024 ; (min. avail startup file descriptors;default 1024)
minprocs=200 ; (min. avail process descriptors;default 200)
;umask=022 ; (process file creation umask;default 022)
;user=chrism ; (default is current user, required if root)
;identifier=supervisor ; (supervisord identifier, default is 'supervisor')
;directory=/tmp ; (default is not to cd during start)
;nocleanup=true ; (don't clean up tempfiles at start;default false)
;childlogdir=/tmp ; ('AUTO' child log dir, default $TEMP)
;environment=KEY=value ; (key value pairs to add to environment)
;strip_ansi=false ; (strip ansi escape codes in logs; def. false)
; the below section must remain in the config file for RPC
; (supervisorctl/web interface) to work, additional interfaces may be
; added by defining them in separate rpcinterface: sections
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]
serverurl=unix:///var/run/supervisor/supervisor.sock ; use a unix:// URL for a unix socket
;serverurl=http://127.0.0.1:9001 ; use an http:// url to specify an inet socket
;username=chris ; should be same as http_username if set
;password=123 ; should be same as http_password if set
;prompt=mysupervisor ; cmd line prompt (default "supervisor")
;history_file=~/.sc_history ; use readline history if available
; The below sample program section shows all possible program subsection values,
; create one or more 'real' program: sections to be able to control them under
; supervisor.
;[program:theprogramname]
;command=/bin/cat ; the program (relative uses PATH, can take args)
;process_name=%(program_name)s ; process_name expr (default %(program_name)s)
;numprocs=1 ; number of processes copies to start (def 1)
;directory=/tmp ; directory to cwd to before exec (def no cwd)
;umask=022 ; umask for process (default None)
;priority=999 ; the relative start priority (default 999)
;autostart=true ; start at supervisord start (default: true)
;autorestart=true ; retstart at unexpected quit (default: true)
;startsecs=10 ; number of secs prog must stay running (def. 1)
;startretries=3 ; max # of serial start failures (default 3)
;exitcodes=0,2 ; 'expected' exit codes for process (default 0,2)
;stopsignal=QUIT ; signal used to kill process (default TERM)
;stopwaitsecs=10 ; max num secs to wait b4 SIGKILL (default 10)
;user=chrism ; setuid to this UNIX account to run the program
;redirect_stderr=true ; redirect proc stderr to stdout (default false)
;stdout_logfile=/a/path ; stdout log path, NONE for none; default AUTO
;stdout_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB)
;stdout_logfile_backups=10 ; # of stdout logfile backups (default 10)
;stdout_capture_maxbytes=1MB ; number of bytes in 'capturemode' (default 0)
;stdout_events_enabled=false ; emit events on stdout writes (default false)
;stderr_logfile=/a/path ; stderr log path, NONE for none; default AUTO
;stderr_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB)
;stderr_logfile_backups=10 ; # of stderr logfile backups (default 10)
;stderr_capture_maxbytes=1MB ; number of bytes in 'capturemode' (default 0)
;stderr_events_enabled=false ; emit events on stderr writes (default false)
;environment=A=1,B=2 ; process environment additions (def no adds)
;serverurl=AUTO ; override serverurl computation (childutils)
; The below sample eventlistener section shows all possible
; eventlistener subsection values, create one or more 'real'
; eventlistener: sections to be able to handle event notifications
; sent by supervisor.
;[eventlistener:theeventlistenername]
;command=/bin/eventlistener ; the program (relative uses PATH, can take args)
;process_name=%(program_name)s ; process_name expr (default %(program_name)s)
;numprocs=1 ; number of processes copies to start (def 1)
;events=EVENT ; event notif. types to subscribe to (req'd)
;buffer_size=10 ; event buffer queue size (default 10)
;directory=/tmp ; directory to cwd to before exec (def no cwd)
;umask=022 ; umask for process (default None)
;priority=-1 ; the relative start priority (default -1)
;autostart=true ; start at supervisord start (default: true)
;autorestart=unexpected ; restart at unexpected quit (default: unexpected)
;startsecs=10 ; number of secs prog must stay running (def. 1)
;startretries=3 ; max # of serial start failures (default 3)
;exitcodes=0,2 ; 'expected' exit codes for process (default 0,2)
;stopsignal=QUIT ; signal used to kill process (default TERM)
;stopwaitsecs=10 ; max num secs to wait b4 SIGKILL (default 10)
;user=chrism ; setuid to this UNIX account to run the program
;redirect_stderr=true ; redirect proc stderr to stdout (default false)
;stdout_logfile=/a/path ; stdout log path, NONE for none; default AUTO
;stdout_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB)
;stdout_logfile_backups=10 ; # of stdout logfile backups (default 10)
;stdout_events_enabled=false ; emit events on stdout writes (default false)
;stderr_logfile=/a/path ; stderr log path, NONE for none; default AUTO
;stderr_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB)
;stderr_logfile_backups ; # of stderr logfile backups (default 10)
;stderr_events_enabled=false ; emit events on stderr writes (default false)
;environment=A=1,B=2 ; process environment additions
;serverurl=AUTO ; override serverurl computation (childutils)
; The below sample group section shows all possible group values,
; create one or more 'real' group: sections to create "heterogeneous"
; process groups.
;[group:thegroupname]
;programs=progname1,progname2 ; each refers to 'x' in [program:x] definitions
;priority=999 ; the relative start priority (default 999)
; The [include] section can just contain the "files" setting. This
; setting can list multiple files (separated by whitespace or
; newlines). It can also contain wildcards. The filenames are
; interpreted as relative to this file. Included files *cannot*
; include files themselves.
[program:redis] —— redis
directory = /root/redis-2.8.17/
command = /root/redis-2.8.17/src/./redis-server /root/redis-2.8.17/redis.conf
autostart = true ; supervisord
startsecs = 5 ; 5 ,
priority=200 **; , **
autorestart = true ;
startretries = 3 ; , 3
user = root ;
redirect_stderr = true ; stderr stdout, false
stdout_logfile_maxbytes = 20MB ;stdout , 50MB
stdout_logfile_backups = 20
stdout_logfile = /etc/supervisord.d/redis.log——
[program:logjar]—— jar java , jdk
directory = /root/
command = /usr/local/java/jdk1.8.0_171/bin/java -jar /root/log-api-imp-0.0.1-SNAPSHOT.jar
autostart = true ; supervisord
startsecs = 5 ; 5 ,
priority=300
autorestart = true ;
startretries = 3 ; , 3
user = root ;
redirect_stderr = true ; stderr stdout, false
stdout_logfile_maxbytes = 20MB ;stdout , 50MB
stdout_logfile_backups = 20
stdout_logfile = /etc/supervisord.d/logjar.log
[program:zookeeper]
directory = /root/zookeeper/bin/
command = /root/zookeeper/bin/zkServer.sh start-foreground —— , zookeeper ,
autostart = true ; supervisord
startsecs = 5 ; 5 ,
priority=100
autorestart = true ;
startretries = 3 ; , 3
user = root ;
redirect_stderr = true ; stderr stdout, false
stdout_logfile_maxbytes = 20MB ;stdout , 50MB
stdout_logfile_backups = 20
stdout_logfile = /etc/supervisord.d/zookeeper.log
environment=JAVA_HOME="/usr/local/java/jdk1.8.0_171"—— javahome
;[include]
;files = /etc/supervisord.d/*.ini
구덩이 밟 기: 1. 주의;분 호 는 주석 입 니 다. 처음에 설정 을 이해 하지 못 했 습 니 다. 웹 관리 2. zookeeper 에 로그 인 할 수 없 는 환경 변 수 를 발 견 했 습 니 다. [include] 를 사용 하면 설정 파일 을 식별 할 수 없습니다. 저 는 redis, jar, zookeeper 세 개의 설정 파일 을 / etc / supervisord. conf 에 복사 해서 실 행 했 습 니 다. 서 비 스 를 시작 할 때 이 설정 파일 을 사 용 했 습 니 다.아래 그림 웹 관리 페이지 슈퍼 바 이 저 는 명령 으로 슈퍼 바 이 저 ctl 을 관리 할 수 있 습 니 다.
status \ # 프로그램 상태 보기 stop name \ # name 프로그램 start name 을 닫 습 니 다 \ # name 프로그램 restart name 을 시작 합 니 다 \ # name 프로그램 을 다시 시작 합 니 다 reread # 업데이트 된 프로필 을 읽 습 니 다. 새로 추 가 된 프로그램 update 를 시작 하지 않 습 니 다 \ # 프로필 수정 프로그램 을 다시 시작 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
수퍼바이저가 있는 Laravel 작업자우리 중 많은 사람들이 도커 컨테이너 또는 웹 서버에서 Laravel Worker로 감독자를 설정하는 데 어려움을 겪었습니다. 수행하는 데 어려움을 겪고 있거나 작업이 무엇인지, 감독자가 도커 컨테이너 또는 웹 서버...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.