Отслеживайте отсоединенные дочерние процессы с помощью pm2

У меня есть довольно тяжелое приложение Node. Помимо обычных вещей, таких как загрузка файлов, приложение также порождает отсоединенные (длительные) дочерние процессы.

Например, представьте, что пользователь загружает файл, а отсоединенный процесс запускает собственный инструмент, установленный в системе, для выполнения некоторой тяжелой обработки. Это может занять от секунды до нескольких минут - поэтому процесс отключается, и пользователь получает уведомление на веб-сайте (когда он находится в сети) или по электронной почте.

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

Мы будем приветствовать конкретные примеры конфигурации, так как я новичок в pm2.


person benjist    schedule 13.11.2016    source источник
comment
Я использую pm2.launchBus () для создания сокета между родительским и дочерним процессом. Документации по launchBus () очень мало, но похоже, что это именно то, что вам нужно. Вы когда-нибудь находили решение?   -  person mags    schedule 07.03.2017


Ответы (1)


По состоянию на ноябрь 2020 года для этой функции существует открытая проблема: https://github.com/Unitech/pm2/issues/1869

person cub33    schedule 09.11.2020