[英]NodeJS- get process ID from within shell script exec
我有一些NodeJS代碼使用child_process.exec()
運行shell腳本。 在這個shell腳本中,我運行一個程序someProgram
。 我想要做的是獲取someProgram
的PID並將其傳遞回我的Javascript代碼,以便稍后我可以使用另一個child_process.exec()
調用來殺死該特定進程。 這可能嗎?
var exec = require('child_process').exec;
var pid = {};
exec('. ./script.sh', function(err, stdout, stderr) {
console.log(stdout);
setTimeout(function() {
exec('kill ' + pid, function(err, stdout, stderr) {
console.log(stdout);
});
}, 6000);
});
exec('pgrep -f someProgram', function(err, stdout, stderr) {
console.log('stdout' + stdout);
pid = stdout;
console.log('pid ' + pid);
});
請注意底部exec將同時運行。 你可以在gulpfile等中使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.