从金字塔杀pserve(Gunicorn)特定的服务器

我使用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。