3

erlang アプリケーションのリリース ビルドに rebar を使用しています。開始オプションを使用してアプリケーションを開始すると、バックグラウンドで正常に実行され、コマンド プロンプトが返されます。すべてのバックグラウンド出力を見たくないので、コンソール オプションを使用して実行しませんでした。しかし、バックグラウンドで何が起こっているのか、エラーのためにコンソールを確認する必要がある場合、実行中のアプリケーションのコンソールを取得するにはどうすればよいですか?

4

3 に答える 3

2

Rebar を使用してリリースを行い、生成された起動スクリプトでノードを起動したと思います。

したがって、最良の方法は、開始オプション「attach」を使用することです。

./bin/mynode attach

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

于 2012-02-16T12:32:09.273 に答える
1

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

erl -sname rem -remsh node@host -setcookie the_cookie -hidden
于 2015-02-24T09:40:37.943 に答える
0

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

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

于 2012-02-16T09:16:24.783 に答える