[program:sam_reports_uwsgi]
command=uwsgi --ini /var/www/phis-ng/server_config/staging_wsgi.ini
autostart=true
autorestart=true
stopsignal=QUIT
stdout_logfile=/var/log/sam_reports/stdout.log
stderr_logfile=/var/log/sam_reports/stderr.log
user=ubuntu
directory=/var/www/phis-ng/src/imam
这是我为supervisord提供的配置文件,但是当我尝试在它所在的文件夹中运行supervisord staging_supervisor.conf
时,它会给我这个错误:
Error: positional arguments are not supported
我无法看到我将其与我通过Google和supervisord docs发现的内容进行比较时所做的错误。我正在使用supervisord 3.0。
答案 0 :(得分:4)
变化:
ENTRYPOINT ["/usr/bin/supervisord"]
到
CMD ["/usr/bin/supervisord"]
不幸的是,还不能解释为什么会有所帮助。
答案 1 :(得分:0)
您在配置文件之前错过了-c
。它认为配置文件是一个位置参数'。
答案 2 :(得分:0)
确保supervisord
作为守护程序运行,并为每个程序尝试supervisorctl
。
对于ubuntu,请创建包含/etc/supervisord/conf.d/some_app.conf
部分的[program:some_app]
文件。
然后,启动它。
supervisorctl reload
supervisorctl start some_app
确认它正在运行
supervisorctl status
就是这样。
答案 3 :(得分:-1)
不知何故,supervisord需要 CMD 指令。所以,你可以写得像威尔:
CMD []
ENTRYPOINT ["supervisord", "-n", "-c", "/etc/supervisord.conf"]