2016-06-28 102 views
-1

另一个新手时刻 - 我试图在云9 IDE中运行本地服务器。 看来我已经有另一台服务器在运行。我试着用杀死它: 耙TMP:明确RoR - “服务器已在运行” - 如何终止运行的服务器?

似乎并没有工作。

这是我收到的消息:

=>引导彪马 => Rails的5.0.0.rc2应用开发开始于http://0.0.0.0:8080 =>运行rails server -h更多的启动选项 的服务器已经运行。检查/home/ubuntu/workspace/sample_app/tmp/pids/server.pid。 退出

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

Ĵ

+2

喜欢这个http://stackoverflow.com/a/4473322/1301840 – lusketeer

+0

当我运行lsof的-wni TCP:3000 PID号码显示不出来。我在窗户上。 – kyttcar

+0

你在你的服务器上运行它。不是你的本地电脑。 :| – nqngo

回答

3

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

+0

ubuntu 14458 0.0 0.0 10556 1660 pts/1 S + 00:38 0:00 grep --color = auto rails是14458的PID? – kyttcar

0

输入Ctrl + C,应该shoutdown服务器

+0

Ctrl + C和Ctrl + D不起作用。他们的工作,但服务器仍然运行 – kyttcar

+0

尝试更改端口轨服务器-p 8080 –

+0

我该怎么做? rails server -p 8080?仍然是相同的消息:服务器已经在运行。检查/home/ubuntu/workspace/sample_app/tmp/pids/server.pid。 正在退出 – kyttcar

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 

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

您还可以使用下面的命令来杀死所有正在运行的应用有轨的名字:

killall -9 rails 

有时,当第一个命令不会做的伎俩,这是非常有效的。

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

0
lsof -i tcp:3000 

kill -9 PID 

OR

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