Supervisor 默默地无法启动/重新启动(日志中没有任何内容)

Ton*_*ony 2 supervisord

我有一个相当基本的主管配置:

[program:drape]
process_name=%(program_name)s_%(process_num)02d
command=python /home/ubuntu/drape/workers/drape.py
numprocs=1
autostart=true
autorestart=true
nocleanup=true
stdout_logfile=/home/ubuntu/supervisord.out.log
stdout_logfile_maxbytes=32MB
stderr_logfile=/home/ubuntu/supervisord.err.log
stderr_logfile_maxbytes=32MB
startsecs=180
Run Code Online (Sandbox Code Playgroud)

我认为这个配置实际上并不重要,但无论如何都要发布。我正在使用股票主管全局配置。我通过标准安装了主管sudo apt-get -y install supervisor......只是为了确定:

$ sudo apt-get -y install supervisor
Reading package lists... Done
Building dependency tree       
Reading state information... Done
supervisor is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 69 not upgraded.
Run Code Online (Sandbox Code Playgroud)

然而,当我尝试启动主管时,我得到了完全无声的失败:

ubuntu@...:~$ sudo service supervisor start
ubuntu@...:~$
Run Code Online (Sandbox Code Playgroud)

日志中没有任何内容(我的全局配置有logfile=/var/log/supervisor/supervisord.log),“程序日志”中也没有任何内容(logfile=/var/log/supervisor/supervisord.log.<stream>.log)。

我对运行 ruby​​ 守护进程的其他服务器有类似的配置过程,因此为了进一步深入,我什至创建了一个非常简单的 ruby​​ 脚本并制作了chmod 777这个东西,这样就不存在权限问题:

$ cat test.rb 
while 1
 puts "hi"
 sleep 1
end
$ ruby test.rb 
hi
hi
hi
...
Run Code Online (Sandbox Code Playgroud)

我的问题更多的是......“我应该看哪里”的问题。如果主管没有记录任何内容,我唯一能想到的其他地方就是系统日志,它对我来说没有任何疯狂的迹象。

小智 6

对于其他可能遇到此问题的人来说,只是一个提示,请尝试直接运行守护进程

/usr/bin/supervisord
Run Code Online (Sandbox Code Playgroud)

您实际上应该看到阻止主管运行的错误。主管初始化脚本对于查找配置错误是没有用的。