Как получить пид разветвленного дочернего процесса NODE JS - PullRequest
0 голосов
/ 10 октября 2019

Я разветвляю дочерний процесс в узле, и моя бизнес-логика требует, чтобы я снова и снова вызывал этот процесс разветвления. Задача - очистить предыдущий разветвленный процесс перед вызовом следующего. Есть ли способ, которым я могу получить свой разветвленный процессpid, чтобы мы могли сохранить его и убить при следующем запуске

 const program = path.join(__dirname, 'test.js');
  var myProgram= fork.fork(program, [], {
  silent: true
});

1 Ответ

1 голос
/ 10 октября 2019

fork выполнит повторный запуск ChildProcess объекта. Этот объект содержит множество свойств, включая pid и kill .

. Вы можете использовать метод kill, чтобы удобно «убить» ваш подпроцесс

  const forked = child_process.fork("path");

  forked.pid // 189...
  forked.killed // false

  forked.kill();

  forked.killed // true

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...