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

前端之家收集整理的这篇文章主要介绍了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经验更多的开发经验.只是在说’.

猜你在找的Linux相关文章