Как в кластере NodeJS сделать модуль, который запустится только в одном инстансе?
Есть NodeJS приложение, запускается несколько инстансов. У этого приложения есть модуль планировщик и он, естественно, должен быть запущен только в единственном экземпляре(в пределах хоста). Т.е при старте нод, только одна должна запустить этот модуль.
Была мысль - открывать в модуле сетевой порт, а если уже открыт, то не запускать модуль. Этакий семафор на уровне ОС. Нужно придумать надежный индикатор, показывающий, работает ли сейчас планировщик.
Знаю, самый лучший способ - выделить планировщик в отдельное приложение, и запускать только один экземпляр, но это не мой вариант.