两年前,我正在运行以下命令:
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 和其他进程作为守护进程?
最佳答案
对我有用的是为 sidekiq 设置我自己的 systemd 服务
the sidekiq github repository 中有一个有据可查的示例文件。
除此之外,我还建议使用 monit查看后台进程... here's a recipe from Lugo Labs我松散地基于我的部署
关于ruby-on-rails - Ubuntu 在后台运行 Puma 和 Sidekiq 作为守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65521369/