-stop uwsgi.pid指定daemonize,但未指定pidfile
时间: 2024-10-19 17:16:33 浏览: 10
uWSGI-2.0.19.1.tar.gz
5星 · 资源好评率100%
当你使用`-stop uwsgi.pid`命令停止一个已经通过`daemonize`选项以守护模式运行的uWSGI服务器时,通常会期望它能够基于之前指定的`pidfile`(进程ID文件)来找到并终止该服务。然而,如果你没有明确提供`pidfile`参数,那么uWSGI可能会找不到对应的进程ID,导致无法正常停止。
默认情况下,uWSGI会在当前工作目录下生成一个名为`uwsgi.pid`的文件来存储正在运行的服务的PID。如果这个文件不存在,或者你没有配置其他pidfile,那么`-stop`命令将无法定位到具体的进程,从而可能导致停止失败或者需要手动提供正确的PID才能终止。
为了避免这种情况,你应该始终在启动uWSGI时指定`pidfile`选项,例如:
```bash
uwsgi --http :8000 --socket mysocket.sock --chdir /path/to/project --pidfile /path/to/uwsgi.pid --daemonize true
```
然后,在停止时可以使用指定的PID文件路径:
```bash
kill $(cat /path/to/uwsgi.pid)
```
如果没有指定`pidfile`,则建议在启动时添加,并在停止时确保使用正确的路径。
阅读全文