2

werlシェルでコマンドi().を実行すると、システムで現在実行されているプロセスのリストが出力されます。1つのコマンドでそれらすべてを終了する方法はありますか?

4

1 に答える 1

3

コマンドの後にi().表示されるプロセスは、VM自体に不可欠なプロセスを含むすべてのプロセスです。VM全体を停止する場合を除いて、すべてを停止しないでください。あなたがあなた自身をきれいにしなければならないあなた自身のプロセス。深刻なアプリケーションに推奨される方法は、OTPの原則に従うことです。

VMを停止する主な方法は2つあります。1つ目は、シェルコマンドを使用して呼び出すグレースフルシャットダウンです。q().これはinit:stop().、しばらく時間がかかりますが、深刻なアプリケーションを実行している実際のシステムでは、この方法を使用する必要があります。

実験しているVMノード、またはアプリケーションノードへの接続に使用する一時ノードに使用できる2番目の方法。を使用するとすぐにVMが停止します。thenandまたはthenandを使用しerlang:halt().てこのVMを停止するより高速な方法があります。Ctrl+CaEnterCtrl+GqEnter

スクリプトを使用するか、スクリプトから、またはリモート呼び出しに使用できerlang:halt/0ますinit:stop/0

于 2013-02-16T22:59:31.690 に答える