- First we use supervisord to manage & automatically restart applications. The configuration file for each application looks like this:
- Then each application embeds the following code snippet (already presented here). (In fact we require a module pid which do exactly the same).
- Finally, for remote control and application monitoring, we've setup Monit. Each application has a monit configuration file like the following:
Note: before this current workflow we were using forever/forever webui but forever remained quite unstable so we decided to switch to supervisord/monit and since this migration everything's fine.