我在 ubuntu 12.04 机器上通过主管设置了 uWSGI,最近我注意到,当尝试跟踪日志(该用户帐户中的所有日志)时,我收到消息too many files opened
,uWSGI 正在以非 root 用户身份运行,我更改了此用户的硬限制和软限制,然后重新启动机器,问题就解决了。这个机器刚刚运行了 uwsgi,我的代码部署过程停止了主管,它向 uwsgi 进程发送了一个 INT 信号,然后在执行一些操作后启动它。我想确认发送 INT 是否确实会使 uWSGI 关闭它随时间打开的文件?
如果没有的话,有什么更好的方法来停止 uWSGI 以便它处理其打开的文件?
uWSGI 文档uWSGI 文档说SIGHUP 将重新加载服务器并关闭它打开的文件,但我的要求是停止并启动 uwsgi。
Supervisor-uwsgi 部分
[program:uwsgi]
command=uwsgi --ini abcd.ini --gevent 200
autostart=False
stderr_logfile=/mnt/log/uwsgi.err.log
stdout_logfile=/mnt/log/uwsgi.log
stopsignal=INT
请问有什么想法吗?