Предотвратить разработчикам непреднамеренное уничтожение процессов демона / рабочего на локальном компьютере
Многие новички убьют все свои процессы 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.