我刚刚写了我的第一个EventMachine应用程序。在开发中,为了启动服务器,我所做的只是:如何在自己的生产服务器上运行EventMachine应用程序?
ruby myapp.rb
它运行我的应用程序,直到我用control + C杀死它为止。在制作过程中,这似乎不是正确的做法。
我该如何解决在生产服务器上运行这个问题?
我刚刚写了我的第一个EventMachine应用程序。在开发中,为了启动服务器,我所做的只是:如何在自己的生产服务器上运行EventMachine应用程序?
ruby myapp.rb
它运行我的应用程序,直到我用control + C杀死它为止。在制作过程中,这似乎不是正确的做法。
我该如何解决在生产服务器上运行这个问题?
检出守护进程:http://daemons.rubyforge.org/ - 一个简单的gem,正是为这个用例编写的。
在PostRank,我们始终使用God来启动/重新启动我们的生产EventMachine API。
我更喜欢有一个完全外部的进程来处理我的守护进程,而不是使用守护进程库之类的东西,但这是个人喜好。
你有很多解决方案在那里,这里的我知道,他们都将重新启动应用程序时,它崩溃更多或LES迅速,一些提供了一个管理界面无论是CLI或Web界面:
最后一个是你的linux distrib带来的任何东西,init可以运行一个应用程序并在它死的时候重新启动它,你没有任何控制权,但它可以完成这项工作。 您可以输入“man inittab”以了解更多信息。