Дубликат child_process в Nodejs - PullRequest
0 голосов
/ 23 октября 2019

Я работаю с child_procress в Nodejs.

import { fork } from 'child_process';
import { POINT_CONVERSION_COMPRESSED } from 'constants';
import { logger } from '../config/logger';

async function startAssignment() {
  const process = fork('./app/course/startAssigmentProcess.js');

  process.on('error', error => {
    logger.error(error);
  });
  process.on('exit', () => {
    logger.info('Exit procress assign assignment');
  });
}

export { startAssignment };                                                             

Этот процесс выполняет тяжелую задачу. Так что это может занять несколько минут. Я хочу проверить, разветвляется ли новый процесс, дублируется ли он с предыдущим запущенным процессом, поэтому я не буду его запускать. Спасибо.

Примечание : я использую расписание узла для запуска этой функции каждую 1 минуту.

1 Ответ

0 голосов
/ 24 октября 2019

Вы можете просмотреть ранее запущенный процесс и принять решение отложить новый процесс до его завершения.

Эта библиотека может помочь вам найти запущенный процесс

Узел. Модуль js для поиска запущенных процессов.

...