错误:不支持位置参数

时间:2014-03-17 20:45:59

标签: uwsgi supervisord

[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。

4 个答案:

答案 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"]