【问题标题】:Ubuntu run Puma and Sidekiq in background as Daemonized processesUbuntu 在后台运行 Puma 和 Sidekiq 作为守护进程
【发布时间】:2020-12-31 13:14:20
【问题描述】:

两年前我正在运行以下命令:

bundle exec puma -C config/puma.rb -b unix:/home/user/site/shared/tmp/sockets/user-puma.sock -d
bundle exec sidekiq -d

但是现在,在一些 Ubuntu 更新之后,-d 标志已被弃用,我无法启动 Puma 和 Sidekiq 进程以在后台运行。

我也试过跑步:

bundle exec puma -C config/puma.rb -b unix:/home/user/site/shared/tmp/sockets/user-puma.sock &
bundle exec sidekiq &

这仅在我登录 SSH 时有效,当我关闭 SSH 连接时,所有使用 & 打开的进程都将关闭。

如何在后台运行 Puma、Sidekiq 和其他进程作为守护进程?

【问题讨论】:

    标签: ruby-on-rails ruby ubuntu ruby-on-rails-5 ubuntu-14.04


    【解决方案1】:

    对我有用的是为 sidekiq 设置我自己的 systemd 服务

    一个有据可查的示例文件位于the sidekiq github repository

    除此之外,我还建议使用 monit 来监视后台进程...here's a recipe from Lugo Labs 我松散地基于我的部署

    【讨论】:

    • sidekiq.service 应该创建在: /etc/systemd/system/sidekiq.service ?彪马也一样?我为 Puma 发现了这个配置:gist.github.com/arteezy/…
    • 是的。您可以随意命名服务。不要忘记运行sudo systemctl enable sidekiq(同样适用于 puma 服务)以使这些服务在启动时自动启动。
    猜你喜欢
    • 2013-03-09
    • 2016-01-03
    • 2011-07-21
    • 2023-03-02
    • 2015-02-03
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    • 2017-03-26
    相关资源
    最近更新 更多