最近在实际项目中希望程序在出现崩溃或者异常退出的时候, 能够自动安全重启.
以前的 nodejs 独立服务/项目使用的是 pm2 进行管理, 但是一些其他项目就无法使用了, 所以我们发现了 nohub, screen 还有 Supervisor 等类似的解决方案.
参考:
https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/
https://www.jianshu.com/p/3246be7c9dde
官方的文档
快速开始的第三方博客
Supervisor安装与配置(Linux/Unix进程管理工具)
出现问题了?
出现启动后执行了很意外的内容, 和通过 -c supervisord.conf 手动指定的内容不一致, 那么要看看默认搜索路径是否有其他配置:
- $CWD/supervisord.conf
- $CWD/etc/supervisord.conf
- /etc/supervisord.conf
- /etc/supervisor/supervisord.conf (since Supervisor 3.3.0)
- ../etc/supervisord.conf (Relative to the executable)
- ../supervisord.conf (Relative to the executable)
如果有的话, 需要合并的合并, 需要删除的删除…