linux – Python Web应用程序的进程监视和服务管理器

我们在一堆 Linux服务器上使用CherryPy Web服务器建立一个 Python Web应用程序(它是在nginx负载均衡器后面向各个服务器发送流量).我们正在从Windows服务器切换到Linux服务器,我们将在CentOS 6.5上运行.

在Windows上,我们有一个自定义服务管理器,它启动并停止了Python可执行文件,如果它们因任何原因严重崩溃或退出,则重新启动它们.

我的问题是:在Linux上做同样的事情有什么好工具?理想情况下它会:

>能够使用service our_app start或/etc/init.d/our_app start等手动启动和停止Python程序(基于CherryPy的服务器和应用程序).
>如果程序退出或崩溃,则自动重启程序
>在系统启动时启动服务

到目前为止,我已经提出了各种各样的可能性,从最简单到更复杂:

使用/etc/init.d脚本> python-daemon
> upstart使用这样的简单新贵脚本:one,two,three
> supervisor:看起来很有趣,但对于我们来说,这比仅仅使用暴发更好?
> monit:在这个阶段比我们需要的更多,但也许可以在上面的一个之上使用它?

注意:我是一名开发人员,他拥有比Windows更多的Windows经验,以及比ops / sysadmin经验更多的开发经验.只是在说’.

相关文章

/etc/sysctl.conf这个目录主要是配置一些系统信息,/etc/sys...
1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起...
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅...
不管是我们在安装软件还是监测软件的使用性能,我们都要随时...
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。...
修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,...