2012-02-16 9 views
2

私は、erlangアプリケーションのリリースビルドにrebarを使用しています。アプリケーションを起動するためにstartオプションを使用すると、バックグラウンドで正常に動作し、コマンドプロンプトが表示されます。私はすべてのバックグラウンドの出力を見たくないので、コンソールオプションを使用して実行しませんでした。しかし、バックグラウンドで何が起こっているか、エラーが発生したためにコンソールをチェックする必要がある場合は、実行中のアプリケーションのコンソールをどうすれば入手できますか?バックグラウンドで動作しているErlangアプリケーションコンソールを見るには?

答えて

0

Ctrl-Gを押してJCLモードにし、次に「j」を押して一覧に表示し、次に「c」の後に選択したジョブに接続する番号を入力します。 eshell docs、特にJCLセクションを参照してください。

ああ、「コマンドプロンプト」で、ErlangシェルではなくOSシェルを意味する場合、IIRCでは、適切に-nameまたは-snameのどちらかのErlangノードを起動する必要があります使用に接続する)、そのノードに接続し(JCLモードでは「r」)、ジョブに接続します。

2

Rebarを使ってリリースし、生成された開始スクリプトでノードを開始したと思います。

ので、最善の方法は、開始オプションを使用することです「を付ける」:

あなたがそう使用には注意が実行されている実際のノードになりますので、それは、パイプを介してシェルに接続しますCtrl-cを押します。 (制限するためにvm.argsファイルにオプション "+ Bi"を追加してください。)

0

配布用に設定されている場合は、リモートシェルをノードに接続できます。次のコマンドを使用します。

erl -sname rem -remsh [email protected] -setcookie the_cookie -hidden 
関連する問題