我使用pyramid来运行Gunicorn,像这样:
pserve production.ini
production.ini
[server:main] use = egg:gunicorn#main host = 0.0.0.0 port = 8080 workers = 3 worker_class = gevent daemon = true
并返回PID
Starting server in PID XXXXX.
但我不能通过运行杀死它
# kill XXXXX -bash: kill: (XXXXX) - No such process
要么
# pserver --stop-daemon XXXXX No PID File exists in pyramid.pid
直到现在,我一直在使用
pkill pserve
但现在,我有多个服务器运行,所以它会杀死我所有的服务器。
我怎么能杀死一个特定的运行服务器?
如果服务器正在运行,我会尝试类似的东西。
ps -ax | grep pserv[e]
它将显示所有进程与他们的第一列的PID。 如果有什么符合你在找什么。 你可以杀死它。 x
选项应显示用于启动进程的命令行。 如果你幸运的话,它会显示它是在“那个”目录或“那个”配置文件中启动的。
否则,可能会检查哪个进程在监听哪个端口并获取其pid。