在Ubuntu上运行Sidekiq作为守护进程

Phi*_*lip 19 ruby daemon ruby-on-rails sidekiq

如何在Ubuntu上运行sidekiq作为守护进程?

如果我跑,bundle exec sidekiq -D我得到invalid option: -D,有没有办法运行它没有其他控制器,如上帝,新贵...?

Sai*_*aev 29

有一个Daemonize sidekiq的选项,只是通过-d选项

承诺

  • 使用`-d`将需要使用`-L`选项指定日志文件.只是共享,因为我在尝试使用daemonized时遇到错误. (17认同)
  • @axil感谢您的注意.作为进一步的数据点,我发现只要在`sidekiq.yml`中声明了`logfile`,就不需要`-L` arg. (4认同)
  • 嘿,如何停止妖魔化? (2认同)

Aje*_*han 6

如果守护程序sidekiq意外崩溃,则作为守护程序运行将不会重新启动.另一种方法是将sidekiq作为服务运行(新手工作).如果重新启动系统,则upstart作业将运行sidekiq. 以下是将sidekiq作为服务运行的完整脚本和方法.

在运行sidekiq作为服务后,你可以简单地start/stop/restart通过命令sidekiq sudo service sidekiq start/stop/restart.


小智 6

从 sidekiq 6.0 开始,守护进程不起作用,如果您通过 -d,您将收到一条消息:

Sidekiq 6.0 中移除了守护模式,请使用适当的进程主管来启动和管理您的服务

在这里检查问题#4045