首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Foreman不会终止进程

Foreman不会终止进程
EN

Stack Overflow用户
提问于 2011-11-12 23:15:04
回答 3查看 4.4K关注 0票数 11

对于start应用程序,我使用Foreman。Foreman从Procfile启动进程

代码语言:javascript
复制
web: bundle exec rails server thin -p $PORT
worker: bundle exec rake environment resque:work QUEUE=send_mail
api: bundle exec rails server thin -p $PORT

如果我在运行foreman的控制台中按下control+C,foreman将结束,但ran进程不会终止。有没有可能杀死福尔曼杀死时福尔曼运行的进程。

EN

回答 3

Stack Overflow用户

发布于 2012-02-03 11:59:07

下面的示例假设使用的端口是4567,然后执行以下操作:

代码语言:javascript
复制
lsof -i :4567

这会给出进程的pid,比如34564,然后用以下命令终止它

代码语言:javascript
复制
kill -9 34564

如果您使用的是windows,请安装cygwin以获取lsofkill命令。

票数 10
EN

Stack Overflow用户

发布于 2012-02-02 19:10:13

只要存在打开的连接,Thin就不会终止。Faye使用长轮询或WebSockets (长连接)。所以最终的结果是Thin正在等待你的Faye连接关闭。

尝试关闭Thin安装的信号处理程序,应该没问题。

票数 1
EN

Stack Overflow用户

发布于 2012-12-21 01:17:07

我组装了一个小的一行程序,用于查找进程I并终止进程

代码语言:javascript
复制
kill -9 `lsof -P -i :5000 | sed -n 's/python *\([0-9]*\).*\:5000.*/\1/p'`

在本例中,我在端口5000上运行python进程,但您可能在其他端口上运行其他类型的进程,因此需要相应地定制此一行程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8105322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档