部署 sidekiq run in background??

kee · 2014年01月24日 · 最后由 raofeng 回复于 2014年01月24日 · 4872 次阅读

$bundle rake sidekiq /config/sidekiq.yml

这样运行 sidekiq 不能关闭 CLI,也就没法断开 VPS 链接 查到

$bundle exec sidekiq -d (http://stackoverflow.com/questions/14790727/how-to-detach-sidekiq-process-once-started-in-terminal/16263330#16263330

报出:invalid option: -d,看了下--help 确实没有-d

-q, --queue QUEUE[,WEIGHT]... Queues to process with optional weights -v, --verbose Print more verbose output -e, --environment ENV Application environment -t, --timeout NUM Shutdown timeout -g, --tag TAG Process tag for procline -r, --require [PATH|DIR] Location of Rails application with workers or file to require -c, --concurrency INT processor threads to use -P, --pidfile PATH path to pidfile -C, --config PATH path to YAML config file -V, --version Print version and exit -h, --help Show help

有 P 和 C 就行了

@jjym 怎么说,请直接给出命令吧

你用的是哪个版本?

命令行是在这个文件里处理的,你可以看看 lib/sidekiq/cli.rb。后台运行时,还需要指定日志文件,否则会报错。

sidekiq-2.5.3

#4 楼 @kee 2.5.3 没有 -d 选项,最后一次是 2012-11-14 提交的,已经很老了。。。建议升级。

thx bros,受限于 redis 版本,升级为 2.13.1 后,有了 daemon,问题 fixed

我看了下我们有个项目的启动脚本是有-d 的。 sidekiq -c 10 -e production -d -L log/sidekiq.log -P tmp/pids/sidekiq 另外,在 deploy.rb 里边是这样结束它的: sidekiqctl stop tmp/pids/sidekiq

需要 登录 后方可回复, 如果你还没有账号请 注册新账号