![](/img/trans.png)
[英]Node.js vm: how to terminate Script by external event (not using timeout)?
[英]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.