node.js - 在 Windows 上从 Node 关闭另一个进程

标签 node.js

如何从 Windows 上的 Node 终止进程?

我正在制作更新程序。它需要关闭 Windows 可执行文件 (.exe) 才能下载更新。 (更新过程为下载覆盖)。我读到这可以用 process.kill(pid[, signal])

但是,如果我知道进程的名称,我如何获取进程的 PID?

最佳答案

根据documentation ,您只需访问该属性即可。

process.kill(process.pid, 'SIGKILL');

这是一个理论上的、未经测试的伪函数,可能有助于解释我的想法

exec('tasklist', (err, out, code) => { //tasklist is windows, but run command to get proccesses
    const id = processIdFromTaskList(processName, out); //get process id from name and parse from output of executed command
    process.kill(id, "SIGKILL"); //rekt
});

关于node.js - 在 Windows 上从 Node 关闭另一个进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35188678/

相关文章:

sockets - node.js中的setKeepAlive是如何工作的,如何实现的?

node.js - Mongoose 和模型连接

node.js - 如何将子目录路径传递到 GunDB S3 存储驱动程序,以便可以与非 Gun 数据共享相同的 S3 存储桶?

javascript - Express:在子路由上提供 Webpack 包

javascript - 在 Javascript 中将数字转换为固定数字表示形式

javascript - 在 For 语句中使用 Query 时如何解决响应问题

javascript - 无重定向安全性的 Passport 登录 (Node.js)

node.js - jsonwebtoken : expiresIn does not expires?

javascript - 在 NodeJS 中使用 process.argv 时行为不一致

javascript - 如何计算网页上的唯一访问者