Ubuntu 运行 Puma 和 Sidekiq 在后台作为守护进程

Ubuntu run Puma and Sidekiq in background as Daemonized processes

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

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 to watch background processes... here's a recipe from Lugo Labs,我的部署松散地基于