Как отслеживать несколько процессов и запускать новый, если один из них завершен?

#python #node.js #ipc #pm2 #process-monitoring

#python #node.js #ipc #pm2 #процесс-мониторинг

Вопрос:

Я хочу запустить скрипт python как демон с некоторыми аргументами в качестве разных процессов и постоянно их отслеживать. Если какой-либо из них завершается, корректно или с ошибкой, я хочу запустить новый процесс, используя новые аргументы.

Я думал использовать pm2 и его api nodejs для этого, но я не смог найти никакой полезной информации о том, как использовать pm2 api для мониторинга сообщений процесса.

Есть идеи, как это сделать?

Ответ №1:

Вы можете достичь этого с помощью Supervisor, который представляет собой систему управления процессами, которая предлагает широкий спектр опций для описания ожидаемого поведения.