繁体   English   中英

如何使用 Node.js 终止任何进程?

[英]How to terminate ANY process using Node.js?

Node 似乎没有系统调用来杀死进程(假设我知道它的 PID),或者是吗?

如果没有内置的 function ,那么有效的跨平台方法是什么?

终止库似乎是为此目的而构建的。 它是跨平台的。 (我在 Windows 和 MAC 上试过。)

这是一个工作示例 它还说明了如何通过 PORT 查找 PID。

例子:

const { promisify } = require('util');
/**
 * NOTE: as of 2021, terminate is still callback-based.
 */
const terminate = promisify(require('terminate'));

await terminate(myPid);

console.log('Process terminated.');

请注意,如果该进程不存在(或在任何其他问题的情况下),它将抛出,因此您可能需要相应地try/catch

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM