我尝试了几乎所有命令来杀死 gunicorn 服务器。但没有任何效果。我怎样才能杀死这些进程并释放 80 端口
12652 ? Ss 0:00 sudo gunicorn -b 0.0.0.0:80 foss.wsgi:application
12654 ? S 0:00 /usr/bin/python /usr/local/bin/gunicorn -b 0.0.0.0:80 foss.wsgi:application
12659 ? S 0:00 /usr/bin/python /usr/local/bin/gunicorn -b 0.0.0.0:80 foss.wsgi:application
12709 ? Ss 0:00 sudo gunicorn -b 0.0.0.0:80 foss.wsgi:application
12711 ? S 0:00 /usr/bin/python /usr/local/bin/gunicorn -b 0.0.0.0:80 foss.wsgi:application
12717 pts/11 S+ 0:00 grep --color=auto gunicorn
Run Code Online (Sandbox Code Playgroud)
获取 pid,例如此处的 12652,并发出以下命令:
sudo kill -9 12652
Run Code Online (Sandbox Code Playgroud)
这将发出一个SIGKILL,它不能被应用程序捕获或忽略。
如果服务器在此之后立即再次启动,则意味着盒子上配置了一些进程控制系统或初始化脚本,例如supervisord或systemd,它正在管理服务并且可以在服务关闭时自动重新启动。
您必须在过程控制系统中禁用它,例如supervisord stop yourapp。
| 归档时间: |
|
| 查看次数: |
4353 次 |
| 最近记录: |