2016-06-28 6 views
-1

もう一つの初心者の瞬間 - 私はクラウド9 IDEでローカルサーバーを実行しようとしています。 私はすでに別のサーバーが稼働しているようです。私はそれを使用してそれを殺そうとしました: rake tmp:clearRoR - "サーバーは既に稼働しています" - どのようにランニングサーバーを強制終了しますか?

それは動作していないようでした。ここで

は、私が取得していますメッセージです:

=>ブートプーマ サーバがすでに実行されている より起動オプションのために=>がhttp://0.0.0.0:8080 =>ファイル名を指定して実行rails server -hでの開発に始まる5.0.0.rc2アプリケーションをレール。 /home/ubuntu/workspace/sample_app/tmp/pids/server.pidを確認してください。 終了

いつもありがとうございました。

J

+2

お気に入りhttp://stackoverflow.com/a/4473322/1301840 – lusketeer

+0

lsof -wni tcpを実行すると、3000のPID番号が表示されません。私は窓の上にいる。 – kyttcar

+0

サーバーで実行します。あなたのローカルコンピュータではありません。 :| – nqngo

答えて

3

実行ps aux | grep railsは、プロセスのpidを見つけます。それを殺すためには、Ctrl + Cを入力し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ですか? – kyttcar

0

を実行して、サーバーをshoutdownべきである

+0

Ctrl + CとCtrl + Dが機能しません。彼らは動作しますが、サーバはまだ稼働しています – kyttcar

+0

ポートレールサーバを変更してみてください-p 8080 –

+0

どうすればいいですか?レールサーバー-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ファイルとすべてのコンテンツを削除して保存します。

関連する問題