追加跟踪细粒度

This commit is contained in:
aixianling
2023-01-19 09:54:27 +08:00
parent e8a065beac
commit 8f374c1221
3 changed files with 47 additions and 65 deletions

View File

@@ -1,38 +0,0 @@
const {exec} = require("child_process");
class Process {
constructor(cmd, cb) {
this.cmd = cmd
this.pid = exec(cmd, {windowsHide: true, encoding: "utf8"});
this.callback = cb
}
static new(cmd) {
return new Promise((resolve, reject) => exec(cmd, {windowsHide: true}, (err) => {
if (!err) {
resolve()
} else reject(err)
}))
}
ins() {
return new Promise((resolve, reject) => {
this.pid.on('close', (code, err) => {
if (code == 0 && !err) {
resolve()
} else reject(err)
})
this.pid.on('exit', (code, err) => {
if (code == 0 && !err) {
resolve()
} else reject(err)
})
this.pid.stdout.on('data', data => {
console.log(data)
this.callback?.()
})
})
}
}
module.exports = Process

View File

@@ -1,20 +1,12 @@
const {exec} = require("child_process");
const execute = cmd => new Promise((resolve, reject) => {
let pid = exec(cmd, {windowsHide: true}, (err) => {
const cp = require("child_process");
const execute = (cmd, signal) => new Promise((resolve, reject) => {
const pid = cp.exec(cmd, {windowsHide: true, signal}, (err) => {
if (!err) {
resolve()
resolve(cmd)
} else reject(err)
})
pid.on('close', (code, err) => {
if (code == 0 && !err) {
resolve()
} else reject()
})
pid.stdout.on('data', data => {
console.log(data)
})
pid.stderr.on('data', data => {
console.log(data)
})
})
module.exports = execute