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