在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ node child_process exec 執(zhí)行完命令不能終止進(jìn)程。

node child_process exec 執(zhí)行完命令不能終止進(jìn)程。

代碼如下,調(diào)用 下面函數(shù) 生成隨機(jī)數(shù)。我想生成玩就終止進(jìn)程,但調(diào)用終止進(jìn)程方法,并不能終止。是我用的方式不對(duì)嗎。沒(méi)調(diào)用一次就開(kāi)個(gè)進(jìn)程。cpu 都要爆表了。
我機(jī)器是mac

const child_process = require('child_process');

async function generStr(){

    let childProcess="";
    
    const randomStr = await new Promise((resolve, reject) => {
    childProcess = child_process.exec("LC_CTYPE=C tr -dc A-Za-z0-9 < /dev/urandom | head -c 20");
    childProcess.stdout.on('data', (data) => {
      resolve(data.toString())
    });
    });
    
    console.log(process.platform)
    
    childProcess.kill()
    
    process.exit(0)
    
    childProcess.stdout.on('close', (code, signal) => {
    console.log(`子進(jìn)程收到信號(hào) ${signal} ${code}而終止`);
    });

    return randomStr;
}
回答
編輯回答
法克魷

實(shí)測(cè)childProcess.kill(childProcess.pid+1)可行,這里我有點(diǎn)不清楚為啥返回的pid 不是子進(jìn)程pid ,有了解的大牛還請(qǐng)幫忙解釋下。

2017年6月29日 14:38