我目前用于pm2管理节点进程。我遇到了需要运行Sinatra服务器的情况,但是我不知道如何保持它的生命。
是否有pm2等效的托管Ruby脚本或Sinatra应用程序?
看起来红宝石的PM2等效物是... PM2。它允许您选择解释器并启动任何进程类型。我链接到的文档甚至还提供了有关如何设置启动Ruby进程的示例。
从文档中:
要运行非JS解释器,你必须设置
exec_mode来fork_mode和exec_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)