用于Ruby或Sinatra应用程序的pm2?

kid*_*tal 2 ruby sinatra

我目前用于pm2管理节点进程。我遇到了需要运行Sinatra服务器的情况,但是我不知道如何保持它的生命。

是否有pm2等效的托管Ruby脚本或Sinatra应用程序?

Sam*_*ton 7

看起来红宝石的PM2等效物是... PM2。它允许您选择解释器并启动任何进程类型。我链接到的文档甚至还提供了有关如何设置启动Ruby进程的示例。

从文档中:

要运行非JS解释器,你必须设置exec_modefork_modeexec_interpreter您所选择的解释。例如:

{
  "apps" : [{
    "name"       : "bash-worker",
    "script"     : "./a-bash-script",
    "exec_interpreter": "bash",
    "exec_mode"  : "fork_mode"
  }, {
    "name"       : "ruby-worker",
    "script"     : "./some-ruby-script",
    "exec_interpreter": "ruby",
    "exec_mode"  : "fork_mode"
  }]
}
Run Code Online (Sandbox Code Playgroud)