【发布时间】:2017-01-12 06:08:26
【问题描述】:
我想通过远程桌面连接上的完整计算机名称连接计算机。在nodejs中,我创建了一个子进程来执行cmd命令。它执行成功,但是两分钟后,它又执行了。我用的是child_process模块的kill方法,不行。
var child_process = require('child_process');
child_process.exec('mstsc /v ' + fullName, function(err, stdout, stderr) {
if(err){
console.log(err);
}
});
child_process.kill();
你能帮帮我吗?非常感谢!
【问题讨论】:
-
我不明白“两分钟后,它再次执行”的评论。这意味着什么?此外,在您的 child_process 完成
.exec()之前,您太早调用.kill(),所以您没有给它运行的机会。 -
@jfriend00 但它实际上运行了两次,如果 child_process 创建一个进程,它运行成功。它会自动终止吗?
-
它是否自动终止取决于您正在运行的命令是否自行终止。如果
mstsc正常运行然后终止,那么你应该让它这样做而不杀死进程。您在此处显示的代码不会运行任何两次,所以如果它运行两次,那是因为除了您在此处显示的代码之外还有其他代码。 -
@jfriend00 你是对的。我记录了我的代码执行,它实际上执行了两次,正如你所想的,它是导致问题的其他一些代码。你救了我的命。非常感谢!
标签: node.js child-process