如何将Rails Server命令作为守护程序启动,以便在重新引导或挤压后重新启动?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将Rails Server命令作为守护程序启动,以便在重新引导或挤压后重新启动?相关的知识,希望对你有一定的参考价值。

我启动nginx来监听lockalhost:3000,而不是启动rails命令bundle exec rails server webrick -e production。我发现我可以启动Rails服务器,因为守护程序只需将-d标志添加到命令中,因此该命令将成为bundle exec rails server -d webrick -e production。我的问题是服务器重新加载或应用崩溃后,我陷入了僵局,我找不到有关应如何创建“作为自动重新启动的守护程序的Rails”的信息。

答案

webrick正在生产中?

[请请勿进行任何此类操作。根据需要使用pumaunicorn或任何类似的应用程序服务器。

对于过程监视部分,可以使用systemdmonit进行更好的控制。

个人而言,我更喜欢monit,因为它会给我崩溃日志和停机警报。

以上是关于如何将Rails Server命令作为守护程序启动,以便在重新引导或挤压后重新启动?的主要内容,如果未能解决你的问题,请参考以下文章

使用作为守护任务运行的延迟作业部署 Rails 应用程序

如何将 node.js 服务器作为守护进程启动?

Rails:如何重启sidekiq?

在 ZAP 代理扫描中排除 URL 作为守护程序运行

如何在 unix 中守护任意脚本?

基于 Spring Boot (Tomcat) 的应用程序作为守护进程 - 如何停止?