2017-06-02 30 views
1

非常に限られたディスク容量のデバイスでPM2を使用してプロセスを実行する必要があるため、すべてのログを無効にする必要があります。スペースは数日後に。PM2ログを無効にする(.pm2/pm2.logでは.pm2/logs)

私が使用している:

"out_file": "/dev/null", 
"error_file": "/dev/null" 

これは、プロセスのログを作成するからPM2を停止します。ただし、PM2はまだ.pm2/pm2.logに別のログファイルを作成します。

pm2.logのサイズは、デバイスのサイズが大きくなる9Mbまで大きくなります。 PM2によるpm2.logの作成を停止する方法はありますか?または少なくとも何らかの方法で自動的にログファイルを消去します。

答えて

0

私はhttps://github.com/Unitech/pm2/issues/2921

で問題を開くには、私たちのことpm2.logはPM2(2.4.6)の現在のバージョンでは無効にすることはできませんオンにしますが、PM2のメンテナは、この機能は、将来のアップデートで追加されると述べました。私は、ログファイルを消去するには、次のコードを使用しています今のところ

、:

var cmd_flush ='pm2 flush'; 
var exec = require('child_process').exec; 
exec(cmd_flush ,function(error){ 
     debugLog('error: ' + error); 
}); 

それは遅いですが、少なくともそれが動作します。

関連する問題