📜  杀死所有节点进程 ubunut - Javascript (1)

📅  最后修改于: 2023-12-03 15:40:20.278000             🧑  作者: Mango

杀死所有节点进程 Ubuntu - Javascript

在 Ubuntu 系统下,我们有时候需要杀死 Node.js 进程以便重新启动应用或者进行其它操作。本文将介绍如何使用 Javascript 杀死所有节点进程。

第一步:获取所有进程 ID

我们需要获取到所有 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 模块来执行系统命令。