首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >RoR -“服务器已在运行”-如何终止正在运行的服务器?

RoR -“服务器已在运行”-如何终止正在运行的服务器?
EN

Stack Overflow用户
提问于 2016-06-29 07:09:57
回答 4查看 7.7K关注 0票数 3

另一个新手时刻-我正在尝试在云9 IDE中运行本地服务器。看起来我已经有另一台服务器在运行了。我试图用: rake tmp:clear杀死它

这似乎并不管用。

这是我得到的信息:

=>引导Puma => Rails 5.0.0.rc2应用程序在http://0.0.0.0:8080 =>上启动开发中运行rails server -h以获取更多启动选项服务器已在运行。检查/home/ubuntu/workspace/sample_app/tmp/pids/server.pid.正在退出

一如既往,提前感谢您的帮助。

J

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-06-29 08:22:18

运行ps aux | grep rails,然后找到进程的pid。要杀死它,请运行sudo kill -9 pid_number

票数 7
EN

Stack Overflow用户

发布于 2017-02-10 01:49:08

首先找出进程id (PID):

代码语言:javascript
运行
复制
$ lsof -wni tcp:8080

这将为您提供类似以下内容:

代码语言:javascript
运行
复制
$ lsof -wni tcp:8080 

COMMAND   PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
ruby    59656 rislam   14u  IPv6 0xa86b8563672ef037      0t0  TCP [::1]:http-alt (LISTEN)

然后,终止PID = 59656的进程(例如,对于您来说会有所不同):

代码语言:javascript
运行
复制
$ kill -9 59656

这应该可以解决您的问题。

您还可以使用以下命令来终止名称中包含rails的所有正在运行的应用程序:

代码语言:javascript
运行
复制
killall -9 rails

有时,当第一个命令不起作用时,这是非常有效的。

图片来源:https://stackoverflow.com/a/33456222/5830835

票数 1
EN

Stack Overflow用户

发布于 2017-02-10 21:43:25

代码语言:javascript
运行
复制
lsof -i tcp:3000

kill -9 PID

或者

转到RAILS.root/tmp/pids/server.pid文件,删除所有内容并保存。

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

https://stackoverflow.com/questions/38087715

复制
相关文章

相似问题

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