问题:
当使用一段时间后 磁盘占用超过85% 发生了报警
病因:
异常关闭 导致/tmp/文件夹下puppeteer_dev_profile-xxxx文件过多
可以点击这里查看其他文章解释
解决方案:
function wait(ms) {
return new Promise(resolve =>setTimeout(()=>resolve(), ms));
};
const fs = require('fs');
function delDir(dir) {
var fsPath = dir;
//获取目录列表
var list = fs.readdirSync(fsPath);
// console.log(list);
for(var i = 0; i < list.length; i++) {
var filePath = fsPath + "/" + list[i];
var stat = fs.statSync(filePath);//获取文件状态
if(stat.isFile()){//判读是文件
fs.unlinkSync(filePath)
} else if(stat.isDirectory()) {//判读是目录
delDir(filePath)
}
}
fs.rmdirSync(fsPath);
}
async function delete_file(){
while (1) {
try {
var list = fs.readdirSync('/tmp')
for (var i = 0; i < list.length; i++) {
if (list[i].indexOf("puppeteer_dev_profile") != -1) {
delDir(`/tmp/` + list[i]);
}
}
} catch (error) {
// 调用方法;
await wait(1000);
}
console.log(1);
await wait(60000);
console.log(2)
}
}
delete_file()
网友评论