루트 액세스 권한이없는 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)
@ Kenster, 질문에 따라 시작 명령과 ps -f 출력을 추가했습니다. SSH를 통해 대화 형 으로이 시스템에 로그인하고 명령 줄에서 시작하고 있습니다.
—
ericbdevil
ps -f
있습니까?