我已经设置了 Redis、Sidekiq 和 Rails 应用程序,我可以通过 //url/sidekiq 访问它,但是如何在 VPS 上启动 Sidekiq 工作程序?在我的本地我做:
bundle exec sidekiq -q carrierwave,5 default
我应该在 VPS 主机上做什么?
谢谢
我已经设置了 Redis、Sidekiq 和 Rails 应用程序,我可以通过 //url/sidekiq 访问它,但是如何在 VPS 上启动 Sidekiq 工作程序?在我的本地我做:
bundle exec sidekiq -q carrierwave,5 default
我应该在 VPS 主机上做什么?
谢谢
看起来这是这个问题的副本:how to detach sidekiq process once started in terminal
您必须从 Rails 根目录运行以下命令:
bundle exec sidekiq -d -L sidekiq.log -q mailers,5 -q default -e production
这将分离进程,以便您可以退出 ssh 会话,并且该命令将继续在后台运行,并将输出记录到 sidekiq.log 文件。
注意为日志文件选择合适的位置,不要忘记为它设置一个 logrotate 规则。