#supervisord 从入门到放弃
Supervisor 在在类UNIX系统上控制进程运行的一个应用.通过fock子进程的方式管理服务的运行,在服务stop时自动重启.
这几天简单试用了下supervisord,使用中发现几个问题:
- 只能支持非后台的进程(they should run in the foreground, not be daemons)
- 由于是fock的方式管理,只支持由supervisor自己启动的服务,对于已经在线运行的大量服务,不好意思,无法管理.(这个很蛋疼,现网那么多服务,总不能都重启一遍吧?!)
- 有些服务即使非后台运行,也无法正常操作成功.我试用了使用superviser启动graylog2,使用graylog2的前台运行graylogctl run运行服务.
supervisor对服务的侵入性(intrusive)硬伤,目前我用supervisor只能做些简单服务的管理.
下一步试下non-intrusive的monit.