EC2にPlay 2.0アプリをデプロイし、play start
でアプリを起動し、バックグラウンドで実行すると、Ctrl-D
になり、プロセスはバックグラウンドで実行され続けますが、その後は終了しますしばらくしてから(15分か20分か?)、なぜ分かりませんか。私は通常、アプリケーションを起動した後にsshセッションを終了する、私はそれが理由ではないと思っています。Scala startプロダクションでサーバーを再生
答えて
nohup play start
が私に役立ちます。
うん、うまくいった、ありがとう! – Bob
nohup activator runがもう動作しません。これを行う必要がありました:http://stackoverflow.com/a/25852899/2426994方法。 – JohnVanDijk
私のPlayアプリケーションには、次の起動スクリプト(CentOS上)を使用しています。うまく動作しているようです。バックグラウンドと独自のプロセスグループとセッションに配置されています。 play stage
とtarget/start
はGuillaume Bortから来て、「それを行う正しい方法」です。あなたが何かわかります
ps -e -o user,pid,ppid,pgrp,sid,command | grep -i play
:あなたはそれを用いて単離しています確認することができます
#!/bin/bash
#
# chkconfig: 2345 98 1
# description: MyApp application
#
case "$1" in
start)
su - apps <<'EOF'
cd /opt/myapp || exit 1
PATH=/opt/play-2.1.1:$PATH
echo "Starting MyApp..."
play stage
setsid target/start </dev/null> /dev/null 2>&1 &
EOF
;;
stop)
su - apps <<'EOF'
cd /opt/myapp || exit 1
PATH=/opt/play-2.1.1:$PATH
echo "Stopping MyApp..."
play stop
EOF
;;
esac
init
(PID 1
)を意味
apps 2949 1 2949 2949 java -cp target/staged/* play.core.server.NettyServer target/..
は親であり、それは、独自に隔離いますプロセスグループ(2949
)。
アクティベータ(以前は再生していた)スクリプトが実行するstageコマンドを使用して、プロジェクトデプロイメントバイナリを準備することをお勧めします。バイナリをバックグラウンドで実行することができます。このバイナリは、以下のコードの2番目のコマンドが示すパスにあります。
./activator stage
target/universal/stage/bin/project-name &
あなたはおそらく後でそのプロセスを否定するべきでしょう。 – stephenmuss
再生2.2.3 ...再生 "start -Dhttp.port = 8080"が私のために働いた!
- 1. Scalaでのフォーム再生フレームワーク
- 2. wavファイルをscalaで再生する
- 3. 再生/ Scalaは試験
- 4. プロダクションでの再生 - セキュアはタイプに解決できません
- 5. プロダクションでの再作成と再作成
- 6. 'プロダクション/ライブ'サーバーの複製
- 7. Android:重複メディアの再生を避ける。 stop()、start()
- 8. 再生! 2.0 Scala - グローバルオブジェクトへのアクセス
- 9. AWSラムダ再生ScalaのプロジェクトはUnknownHostExceptionが
- 10. プロダクションでのSassアセットの再コンパイル
- 11. Scalaでガードを再利用
- 12. Scalaで順列を生成する再帰関数
- 13. サーバーからメディアを再生するアプリケーション
- 14. プロダクションDJangoサーバーはフォークしますか?
- 15. 再生のためのscaladoc! Scalaモジュールを使用したフレームワーク
- 16. 再生! scalaを使用したフレームワーク - フォームseq(テキスト)バインディング
- 17. railsプロダクション環境でサーバー側のキャッシュを無効にする
- 18. サーバーから直接アンドロイドでビデオを再生する
- 19. クライアントの要求に応じてRailsサーバーで音を再生
- 20. Scalaでのコード生成
- 21. Scalaの同等(再び)
- 22. RackSpace WebサーバーでSWFが再生されない
- 23. silverlightアプリケーションからamazon s3サーバーにアップロードして、silverlightプレーヤーで再生
- 24. Scalaコンパイラは再入可能ですか?
- 25. Powershell 'Start-Job`と' Start-Process '
- 26. サーバーからオーディオファイルMp3を再生する方法
- 27. Db4O - サーバーを再起動するとDatabaseFileLockedExceptionが発生する
- 28. 再生!サーバー:単一のドメイン名を聞く
- 29. サーバーから取得しているビデオ/オーディオを再生する
- 30. AndroidデバイスのRTSPサーバーからビデオを再生したい
ええ、それはあなたの 'ssh'セッションを終了したときのハングアップシグナルの結果としておそらく閉じるでしょう。 Unixプログラム 'screen'(マルチプレクサ)を起動してから、通常のようにPlayサーバーを起動してみてください。次に、 'ssh'からログアウトする前に、' ctrl + a'を押してから 'd'を押して' screen'セッションを "デタッチ"します。これにより、あなたの 'ssh'セッションが終了した後でさえ、バックグラウンドで(スクリーンを通して)実行されたままになります。 – Destin
あなたはプロセスを否認しようとしましたか? http://stackoverflow.com/a/625436/51280 – opyate
@Destinを参照してください。ええ、それは私の 'ssh'セッションの終了と' nohup'の働きによるものです。 – Bob