web-dev-qa-db-ja.com

Railsサーバーの開始/停止

Railsサーバーを実行するには、$Rails serverを使用します。 「停止するには、Ctrl+cをクリックします」と表示されます。 PuTTYを使用します。

質問は次のとおりです。

  1. ターミナルは常に開いたままにする必要がありますか?サーバーが停止すると、私のWebページが機能しなくなるためです。 Apacheでは、コマンドapachectl start/stopを使用しました。

  2. コマンドを使用したい場合はどうなりますか?サーバーを停止し、コマンドを使用して、再度実行する必要がありますか?同じ端末でサーバーが稼働していると何もできないからです。

12
user6586190

あなたは書くことによってそれをバックグラウンドで実行することができます

daemonize true

puma.rbファイル内

停止するには、実行中のピューマプロセスを見つける必要があります

 ps aux | grep puma

次に、メインプロセスを強制終了する必要があります

 Sudo kill -9 your process id

開始するには、入力する必要があります

 puma -C config/puma.rb 
19
kajal ojha

コマンドに-dを追加すると、デーモン化されたサーバーを起動できます。例えば:

Rails server -d

サーバーを停止するには、プロセスIDに基づいてサーバーを強制終了します。

kill $(cat tmp/pids/server.pid)
1
Flavio Wuensche

ターミナルは常に開いたままにする必要がありますか?サーバーが停止すると、私のWebページが機能しなくなるためです。 Apacheでは、コマンドapachectl start/stopを使用しました。

はい、Ctrl Cを押すとサーバーが停止するため、開いたままにしておく必要があります。別のオプションはバックグラウンドで実行することですが、PuTTYでそれを実行する方法がわかりません。

コマンドを使用したい場合はどうなりますか?サーバーを停止し、コマンドを使用して、再度実行する必要がありますか?同じ端末でサーバーが稼働していると何もできないからです。

別のターミナルウィンドウを開くことはできますか? 2つのターミナルウィンドウがある場合は、1つをサーバーの実行に使用し、もう1つを他のタスクに使用できます。

1
kcdragon