Supervisor 简单配置

最近在实际项目中希望程序在出现崩溃或者异常退出的时候, 能够自动安全重启.

以前的 nodejs 独立服务/项目使用的是 pm2 进行管理, 但是一些其他项目就无法使用了, 所以我们发现了 nohub, screen 还有 Supervisor 等类似的解决方案.

参考:

https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/
https://www.jianshu.com/p/3246be7c9dde

官方的文档

安装参考

配置参考

快速开始的第三方博客

Supervisor安装与配置(Linux/Unix进程管理工具)

出现问题了?

  1. 出现 supervisorctl 无法使用参考

  2. 出现启动后执行了很意外的内容, 和通过 -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)

如果有的话, 需要合并的合并, 需要删除的删除…

Donate - Support to make this site better.
捐助 - 支持我让我做得更好.