SSH 종료시 관리자 프로세스 종료


0

루트 액세스 권한이없는 RHEL 서버에서 Supervisord를 설정하려고합니다. 서버에 SSH를 연결하고 supervisord를 실행하면 모든 것이 올바르게 작동하는 것 같습니다. supervisord와 시작하는 두 프로그램은 ps를 실행할 때 나타나지 않지만 ps -A를 실행할 때 나타납니다. 프로그램의 출력, supervisorctl이 실행 중이라는 보고서를 볼 수 있습니다. 그러나 SSH 세션을 종료하면 supervisord와 두 클라이언트 프로그램이 종료되고 더 이상 ps -A 등 아래에 표시되지 않습니다. SSH 세션을 종료 할 때부터 관리자 로그 파일에 이벤트가 없으며 구성 파일에서 nodaemon = false로 관리자를 실행하고 있습니다 (아래 참조). 구성 파일에 내가 잘못하고 있거나 잘못 설정 한 것이 있습니까? 자세한 내용이 필요하면 알려주십시오.

감독자를 시작하는 데 사용하는 명령 :

/home/foo/.local/bin/supervisord

출력 ps -f:

UID        PID  PPID  C STIME TTY          TIME CMD
foo       1     0  0 09:11 ?        00:00:00 -jailshell
foo      53     1  0 09:11 ?        00:00:00 ps -f

[unix_http_server]
file=/tmp/supervisor.sock   ; the path to the socket file

[supervisord]
logfile=/home/foo/logs/supervisord.log ; main log file; default 
$CWD/supervisord.log
logfile_maxbytes=50MB        ; max main logfile bytes b4 rotation; default 50MB
logfile_backups=10           ; # of main logfile backups; 0 means none, default 10
loglevel=trace                ; log level; default info; others: debug,warn,trace
pidfile=/home/foo/.local/supervisord.pid ; supervisord pidfile; default supervisord.pid
nodaemon=false               ; start in foreground if true; default false
minfds=50                    ; min. avail startup file descriptors; default 1024
minprocs=25                   ; min. avail process descriptors;default 200
directory=/home/foo/foo_bar/              ; default is not to cd during start

; The rpcinterface:supervisor 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:x] sections.

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

; The supervisorctl section configures how supervisorctl will connect to
; supervisord.  configure it match the settings in either the unix_http_server
; or inet_http_server section.

[supervisorctl]
serverurl=unix:///tmp/supervisor.sock ; use a unix:// URL  for a unix socket

; The sample program section below shows all possible program subsection values.
; Create one or more 'real' program: sections to be able to control them under
; supervisor.

[program:foo]
command=/home/foo/foo_bar/foo.py              ; the program (relative uses PATH, can take args)

[program:bar]
command=/home/foo/foo_bar/bar.py              ; the program (relative uses PATH, can take args)

ssh를 통해이 시스템에 대화 형으로 로그인하고 명령 줄에서 감독자를 시작하고 있습니까? 감독자를 시작하기 위해 어떤 특정 명령을 실행합니까? 감독자 프로세스 의 결과 를 보여주기 위해 질문을 편집 할 수 ps -f있습니까?
Kenster

@ Kenster, 질문에 따라 시작 명령과 ps -f 출력을 추가했습니다. SSH를 통해 대화 형 으로이 시스템에 로그인하고 명령 줄에서 시작하고 있습니다.
ericbdevil

답변:


0

byobu데비안과 같은 시스템 (우분투)에서 사용할 수 있습니다 . SSH연결 을 닫아도 세션이 완전히 활성 상태로 유지됩니다 .


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