提交 c2742527 编写于 作者: Huan (李卓桓)'s avatar Huan (李卓桓)

add timeout for psTree?

上级 dfbcdd5f
......@@ -255,11 +255,20 @@ export class Browser extends EventEmitter {
}
public getBrowserPidList(): Promise<number[]> {
log.silly('PuppetWebBrowser', 'getBrowserPidList()')
log.verbose('PuppetWebBrowser', 'getBrowserPidList()')
const head = this.setting.head
return new Promise((resolve, reject) => {
/**
* Reject
*/
const timer = setTimeout(() => {
const e = new Error('clean() psTree() timeout.')
log.error('PuppetWebBrowser', e.message)
reject(e)
}, 10 * 1000)
psTree(process.pid, (err, children) => {
if (err) {
reject(err)
......@@ -289,6 +298,10 @@ export class Browser extends EventEmitter {
return matchRegex.test('' + child.COMMAND + child.COMM)
}).map(child => child.PID)
/**
* Resolve
*/
clearTimeout(timer)
resolve(pids)
return
})
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册