在后台启动 Sinatra 应用程序,并将 stdout 和 stderr 重定向(附加)到文件

let*_*nje 7 daemon background background-process stderr sinatra

我有一个 Sinatra 应用程序,我使用ruby app.rb. 通过 ssh 在远程机器上部署它时,如何在后台运行它并将 stdout 和 stderr 重定向到日志文件?

在重新启动时,我想保留以前的日志,以便将较新的消息附加到现有的日志文件中,而不是截断它。

将我的 Web 应用程序作为守护程序运行的推荐方式是什么?

我试过了nohup ruby app.rb &,但似乎缺少 stderr 并且在某些情况下日志语句似乎乱序。

Mad*_*ter 9

在 bash 下,尝试:

nohup ruby app.rb >> /log/file 2>&1 &
Run Code Online (Sandbox Code Playgroud)

  • “将 STDERR 发送到您发送 STDOUT 的同一个地方” (3认同)