node启动程序-清理由于崩溃导致的没有关掉的进程

本文介绍了如何使用Node.js的`child_process`模块执行系统命令,清理因程序崩溃未关闭的node进程。首先通过`execSync`获取所有运行中的node进程,筛选出与特定文件相关的PID,然后执行`kill-9`命令终止这些进程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值