我们在一堆
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经验更多的开发经验.只是在说’. 原文链接:https://www.f2er.com/linux/398917.html