我必须在磁盘空间非常有限的设备上运行PM2进程,因此我需要禁用所有日志记录,否则设备将在几天后耗尽空间。
我使用的是:
"out_file": "/dev/null",
"error_file": "/dev/null"它会阻止PM2为该进程创建日志。但是,PM2仍会在.pm2/pm2.log中创建另一个日志文件
pm2.log的大小可以增长到9Mb,这对于设备来说很大。有什么方法可以阻止PM2创建pm2.log吗?或者至少以某种方式自动清除日志文件。
发布于 2017-06-05 16:20:29
我在https://github.com/Unitech/pm2/issues/2921上开了一期
原来在当前版本的PM2(2.4.6)中不能禁用pm2.log,但PM2的维护者表示将在未来的更新中添加此功能。
现在,我使用以下代码来清理日志文件:
var cmd_flush ='pm2 flush';
var exec = require('child_process').exec;
exec(cmd_flush ,function(error){
debugLog('error: ' + error);
});它很慢,但至少它能工作。
https://stackoverflow.com/questions/44323820
复制相似问题