代码之家  ›  专栏  ›  技术社区  ›  hobbydev

如何重新启动sidekiq当它压碎了?

  •  0
  • hobbydev  · 技术社区  · 7 年前

    我是从

    bundle exec sidekiq -d -L log/sidekiq.log -C config/sidekiq.yml -e production
    

    有时,Sidekiq被压碎,busy=0并排队>0

    如何设置sidekiq在崩溃/停止后重新启动?

    1 回复  |  直到 6 年前
        1
  •  0
  •   F.E.A    7 年前

    您可以使用一些自动化软件包,或者编写自己的bash脚本来实现这一点。

    1. 编写一个执行sidekiq的脚本 如果尚未运行
    2. 写一个cronjob每分钟执行一次脚本

    ,这意味着您可能会有长达1分钟的停机时间,因为cronjob每分钟工作一次。因此,如果您的项目对此很敏感,您可能需要使用流程管理工具之一,例如 monit god .

    bundle exec sidekiq -d -L log/sidekiq.log -C config/sidekiq.yml -e production
    

    但是,如果要在项目目录外存储脚本,请确保使用绝对路径。

    Here

    要每分钟运行脚本,请执行以下操作:

    1. 去你的候机楼
    2. 类型 crontab -e
    3. 追加 * * * * * /bin/bash -l -c 'cd /PATH/TO/YOUR/DIR && sh SCRIPTNAME.sh'
    4. 保存并退出编辑器

    通过这样做,你告诉你的计算机每分钟执行你的脚本。 * * * * * /path/to/script.sh 但这在某些情况下失败了。