我试图从Windows中正在运行的节点服务器停止节点脚本
运行脚本为 node appium -p 3000
并且它将一直处于运行状态,直到停止为止。我需要停止在Windows中特定情况下运行此脚本,如何杀死该节点脚本,node appium -p 3000
我不需要通过使用。PID
杀死任何可能的方法来杀死正在运行的进程
代码
var start = spawn('node appium -p 3000', args);
start.stdout.on('data', function(data) {
console.log(data)
});
start.stderr.on('data', function(data) {
console.log('ps stderr: ' + data);
});
start.on('close', function(code) {
console.log('process exit code ' + code);
});
function killall(){
start.kill()//is it possible??/
process.exit() //is it also possible??
}
用PID杀死它
Stop-Process 3512
通过进程名称将其杀死
Stop-Process -processname node*
如果它是作为一个人发射的,请让别人杀死它 child_process
var exec = require('child_process').exec;
var child = exec('node appium -p 3000');
// Kill after 3 seconds
setTimeout(function(){ child.kill(); }, 3000);
自杀
process.exit();
如果不是后台进程,请使用CTRL + C将其杀死。
您在评论中指出,它确实是作为子进程启动的,但是您需要在另一个函数中将其杀死。这是一个可变范围的问题。下面将不工作:
function launch(){
var child = spawn(cmd, args);
}
function kill(){
child.kill(); // child is undefined
}
您只需要确保child
您的范围内存在:
var child;
function launch(){
child = spawn(cmd, args);
}
function kill(){
child.kill();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句