我在Ubuntu上安装了uwsgi,然后使用以下命令安装插件:
$ sudo apt-get install uwsgi
$ sudo apt-get install uwsgi-plugin-python3
$ sudo apt-get install uwsgi-plugin-python
当我使用以下命令在bash脚本中杀死uwsgi进程并重新运行uwsgi时:
killall -9 uwsgi
uwsgi --ini /path/to/uwsgi.ini
#!/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参数吗?