Upstart和Supervisord是否可以互换?它们能一起工作吗?我想在我的系统(Debian)启动时以root身份运行Python程序。启动后,如果程序崩溃,我希望进程管理器能够继续运行该程序。哪个更适合做到这一点?
Upstart和Supervisord是否可以互换?它们能一起工作吗?我想在我的系统(Debian)启动时以root身份运行Python程序。启动后,如果程序崩溃,我希望进程管理器能够继续运行该程序。哪个更适合做到这一点?
Upstart是作为传统init守护进程的替代而开发的。Supervisord是一个进程管理器(具有许多功能),但仍需要自身的init守护进程来运行。
我个人认为,对于我大部分使用情况来说,Upstart已经足够了。从你的问题中,我认为它也会很适合你。
有四个Upstart段落应该特别引起您的兴趣:start on、stop on、respawn和exec。您可以在http://upstart.ubuntu.com/cookbook/上阅读更多关于它们的信息。
如果您仍然更喜欢使用Supervisord路线,那么这似乎是一个不错的帖子,可以帮助您入门-https://serverfault.com/questions/96499/how-to-automatically-start-supervisord-on-linux-ubuntu