【发布时间】:2015-12-13 02:26:12
【问题描述】:
在 Ubuntu 中,我安装了 uwsgi,然后使用以下命令安装了插件:
$ sudo apt-get install uwsgi
$ sudo apt-get install uwsgi-plugin-python3
$ sudo apt-get install uwsgi-plugin-python
当我终止 uwsgi 进程并在 bash 脚本中使用以下命令重新运行 uwsgi 时:
#!/bin/bash
echo '********* kill instance ******************'
sudo kill -HUP `cat /tmp/sup-epa.pid`
uwsgi --reload /tmp/sup-epa.pid
sudo touch /tmp/sup.epa.sock
uwsgi --emperor /etc/uwsgi/vassals/
输出是:
!!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!
no request plugin is loaded, you will not be able to manage requests.
you may need to install the package for your language of choice, or simply load it with --plugin.
!!!!!!!!!!! END OF WARNING !!!!!!!!!!
但其实uwsgi配置文件里有:
[uwsgi]
plugins-dir=/usr/lib/uwsgi/plugins/
plugin = python3
根据手册最好的方法是将参数放在一个ini文件中,然后用ini加载它。我应该使用插件路径运行 uwsgi,然后输入 --plugin 参数吗?
【问题讨论】: