2016-06-28 122 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文件,並刪除所有內容並保存。