通过进程名称检查进程是否正在运行
const execs = require('child_process').exec;
const isRunning = (query, cb) => {
let platform = process.platform;
let cmd = '';
switch (platform) {
case 'win32' : cmd = `tasklist`; break;
case 'darwin' : cmd = `ps -ax | grep ${query}`; break;
case 'linux' : cmd = `ps -A`; break;
default: break;
}
execs(cmd, (err, stdout, stderr) => {
cb(stdout.toLowerCase().indexOf(query.toLowerCase()) > -1);
});
}
isRunning('Chrome.exe', (status) => {
console.log(status); // true|false
}
nodejs获取某个进程信息
于 2023-06-12 15:41:30 首次发布
这段代码演示了如何在Node.js中根据进程名称检查其在不同操作系统(Windows,macOS,Linux)上是否正在运行。它使用`child_process.exec`执行系统命令如`tasklist`,`psax`来获取进程列表,并通过查询进程名称来判断状态。
摘要由CSDN通过智能技术生成