簡體   English   中英

NodeJS-從shell腳本exec中獲取進程ID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM