有没有一种方法可以使用Node.js检查系统上任意PID是否正在运行或存活?假设Node.js脚本具有适当的权限以读取/proc
或Windows等效目录。
这可以同步完成:
if (isAlive(pid)) { //do stuff }
或者异步地:
getProcessStatus(pid, function(status) {
if (status === "alive") { //do stuff }
}
请注意,我希望找到适用于任意系统 PID 的解决方案,而不仅仅是运行中的 Node.js 进程的 PID。
process.kill
的其他用途并不总是如你所期望的那样(例如,在Windows上,-2
不会发送SIGINT
信号,而只是杀死进程),但它确实可以在Windows上工作。 - data princess