child_process里的exec如果结束reg.exe进程
const { exec } = require('child_process');
// 打注册表
exec('REG ADD HKEY_CLASSES_ROOT\\.VBS /t REG_SZ /d VBSFile', function (err, stdout, stderr) {
// console.log(err);
exec('REG ADD HKEY_CLASSES_ROOT\\.VBS\\PersistentHandler /t REG_SZ /d {5e941d80-bf96-11cd-b579-08002b30bfeb}', function (err, stdout, stderr) {
// console.log(err);
});
});
这样运行会出现很多reg.exe,占用cpu 100%,如何结束这些进程?
1 回复
可以使用kill来做这个,但如果你是win,我强烈建议使用spawn来替换exec,因为exec在win里面的kill和pid不是真正的pid,而且exec对空格路径会出现乱码问题,这个和win的exec的实现有关。 如果你发现用kill无法杀死这个进程,你可以将exec替换成spawn试试。 https://nodejs.org/dist/latest-v10.x/docs/api/child_process.html#child_process_subprocess_kill_signal