📅  最后修改于: 2023-12-03 15:40:20.278000             🧑  作者: Mango
在 Ubuntu 系统下,我们有时候需要杀死 Node.js 进程以便重新启动应用或者进行其它操作。本文将介绍如何使用 Javascript 杀死所有节点进程。
我们需要获取到所有 Node.js 进程的进程 ID(PID),可以使用 ps
命令获取。 在 Node.js 中,我们可以使用 child_process
模块来执行系统命令。
const { execSync } = require('child_process');
const pids = execSync('pgrep -f "node"').toString().split('\n').filter(pid => pid !== '');
以上代码将执行 pgrep -f "node"
命令,用于查找所有名为 "node" 的进程。然后将返回的所有进程 ID 以字符串形式存储到 pids
变量中。
我们可以使用 kill
命令杀死进程。 在 Node.js 中,我们可以使用 child_process
模块来执行系统命令。
pids.forEach(pid => execSync(`kill ${pid}`));
以上代码将循环遍历所有进程 ID,执行 kill
命令杀死进程。
将上述代码整合后就是下面这个脚本:
const { execSync } = require('child_process');
// 获取所有进程 ID
const pids = execSync('pgrep -f "node"').toString().split('\n').filter(pid => pid !== '');
// 杀死所有进程
pids.forEach(pid => execSync(`kill ${pid}`));
console.log(`${pids.length} 条进程已被终止。`);
本文介绍了如何使用 Javascript 杀死所有节点进程。我们可以使用 pgrep
命令查找所有进程 ID,并使用 kill
命令杀死进程。在 Node.js 中,我们可以使用 child_process
模块来执行系统命令。