对于start应用程序,我使用Foreman。Foreman从Procfile启动进程
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进程不会终止。有没有可能杀死福尔曼杀死时福尔曼运行的进程。
发布于 2012-02-03 11:59:07
下面的示例假设使用的端口是4567,然后执行以下操作:
lsof -i :4567这会给出进程的pid,比如34564,然后用以下命令终止它
kill -9 34564如果您使用的是windows,请安装cygwin以获取lsof和kill命令。
发布于 2012-02-02 19:10:13
只要存在打开的连接,Thin就不会终止。Faye使用长轮询或WebSockets (长连接)。所以最终的结果是Thin正在等待你的Faye连接关闭。
尝试关闭Thin安装的信号处理程序,应该没问题。
发布于 2012-12-21 01:17:07
我组装了一个小的一行程序,用于查找进程I并终止进程
kill -9 `lsof -P -i :5000 | sed -n 's/python *\([0-9]*\).*\:5000.*/\1/p'`在本例中,我在端口5000上运行python进程,但您可能在其他端口上运行其他类型的进程,因此需要相应地定制此一行程序。
https://stackoverflow.com/questions/8105322
复制相似问题