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

时间:2016-06-28 23:09:57

标签: ruby-on-rails server

另一个新手时刻 - 我正在尝试在云端9 IDE中运行本地服务器。 似乎我已经有另一台服务器正在运行。我试图用以下方法杀死它: rake tmp:clear

这似乎不起作用。

以下是我收到的消息:

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

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

Ĵ

4 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

首先找出进程ID(PID):

$ lsof -wni tcp:8080

这会给你这样的东西:

$ 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终止进程(例如,对你来说会有所不同):

$ kill -9 59656

这可以解决您的问题。

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

killall -9 rails

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

信用:https://stackoverflow.com/a/33456222/5830835

答案 2 :(得分:0)

输入Ctrl + C,这应该关闭服务器

答案 3 :(得分:0)

lsof -i tcp:3000

kill -9 PID

OR

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