const _execSync = require('child_process').execSync
execSync (cmd, opt = {}) {
return _execSync(cmd, Object.assign({ stdio: 'pipe', maxBuffer: maxBuffer }, opt))
}
// 清理由于崩溃导致的没有关掉的进程 --------------------
var list = execSync('ps ax | grep node').toString().split('\n')
var cmd = list.map(i => {
if (/(node server|node \.\/src\/mockServer\/app\.js)$/.test(i)) {
return i.match(/^\s*(\d+)/gi)[0].trim()
}
return ''
}).filter(i => !!i)
if (cmd.length) {
cmd = cmd.map(i => `kill -9 ${i}`)
cmd = cmd.join(';')
execSync(cmd)
}
node启动程序-清理由于崩溃导致的没有关掉的进程
最新推荐文章于 2025-07-17 21:40:26 发布
本文介绍了如何使用Node.js的`child_process`模块执行系统命令,清理因程序崩溃未关闭的node进程。首先通过`execSync`获取所有运行中的node进程,筛选出与特定文件相关的PID,然后执行`kill-9`命令终止这些进程。

2836

被折叠的 条评论
为什么被折叠?



