Доброе утро!
Ребята подскажите пожалуйста, может кто сталкивался с подобной ситуацией.
Собственно стартую google chrome таким образом
this.processHandle = spawn(cmd, params, {env: env});
this.processHandle.on('close', async (code) => {...});
Далее сохраняю this.processHandle в объект
Что в windows, что в linux все работает хорошо, НО иногда (довольно часто) бывает такая ситуация, что основательно пошастав по сайтам закрываю хром (просто на крестик в тайтле окна)
Событие close не вызывается -(
Проверяю список процессов и вижу что хрома уже нет
Пытаюсь в ручную кильнуть процесс (посыдаю SIGHUP), есть кнопка для этого, хочу поймать хотя бы эксепшин какой нибудь. Логика такая, что процесса уже нет, а структура описывающая процесс еще есть.
Ноль реакции, молча типа посылаем SIGHUP и идем дальше
proc.kill('SIGHUP');
Ни эксепшинов ничего.
Собственно вопросов несколько
- с чем может быть связано то, что по завершении целевого процесса не дергается событие close?