重启uwsgi时遇见的问题

2023-12-05 18:42:18 躺坑之路 tips

问题详细:

在重启uwsgi服务的时候,报错:signal_pidfile()/kill(): No such process [core/uwsgi.c line 1693]

问题解决:

通过 ps -ef |grep uwsgi 检查uwsgi检查进程

1701772428433

解决方式1:杀掉进程

将之前的ini全部kill,既然重启不管用就全关掉(当然也可以指定关闭某一个进程)

kill全部uwsgi ini进程: killall -s INT uwsgi

查看uwsgi有关的进程: ps -ef |grep uwsgi

此时再查看,就不会显示有相关进程了

1701772876627

最后再启动uwsgi即可: uwsgi --ini uwsgi.ini

解决方法2:将uwsgi.pid里的进程改为查看的进程

比如上面我们需要的进程是31914
找到uwsgi.ini配置文件,找到uwsgi.pid文件打开发现不是31914,而是下图所示

1701772600500

那么我们只需要将将pid文件中的那个id(数)改为:31914

重新执行下重启服务的命令就好了:uwsgi --reload/deploy uwsgi.pid

(这里的/deploy是我存放uwsgi相关文件的文件夹)