Предотвратить разработчикам непреднамеренное уничтожение процессов демона / рабочего на локальном компьютере

Многие новички убьют все свои процессы node.js на своих локальных машинах

pkill -f node

Или же

killall node

И т.п.

У меня есть библиотека, которая использует некоторые процессы / рабочие демона, работающие на компьютере разработчика, и мне нужно будет перезапустить их, если разработка "случайно" убивает (все) процессы node.js.

Проблема в том, что при использовании NPM libs вроде forever или же supervisor не решит эту проблему, потому что они также являются процессами node.js TMK.

Кто-нибудь может порекомендовать систему наблюдения за демоном / ретранслятора, которая будет работать на MacOS или *nix?

возможно supervisord можно делать то, что я хочу, как на MacOS, так и на *nix? Или, может быть, есть другое решение этой проблемы?

1 ответ

Решение

Для этой цели я написал node-windows, node-mac и node-linux. По сути, они являются обертками для процессов узлов, но все три библиотеки имеют общий API для управления такими вещами, как restarts/stop/start/etc.

Другие вопросы по тегам