防止开发人员无意中杀死本地机器上的守护进程/工作进程

Prevent developers from unintentionally killing daemon / worker processes on local machine

很多新手会用

杀死他们本地机器上的所有 node.js 进程
pkill -f node

killall node

等等

我有一个库在开发人员的机器上使用了一些守护进程 processes/workers 运行,如果开发 "accidentally" 终止(所有)我将需要重新启动它们 node.js 进程。

问题是使用像 foreversupervisor 这样的 NPM 库 不会 解决这个问题,因为它们也是 node.js 进程TMK.

谁能推荐一个可以在 MacOS 或 *nix 上运行的守护进程观察器/重新启动器系统?

也许 supervisord 可以在 MacOS 和 *nix 上做我想做的事?或者这个问题可能有另一种解决方案?

我为此写了node-windows, node-mac, and node-linux。它们本质上是节点进程的包装器,但所有三个库共享一个共同的 API 来管理诸如 restarts/stop/start/etc.

之类的东西