【问题标题】:Upstart not respawning Sidekiq daemon新贵没有重生 Sidekiq 守护进程
【发布时间】:2023-04-20 22:41:01
【问题描述】:

我的 sidekiq 守护程序重启有问题。当守护进程崩溃时,Upstart 不会重新生成守护进程。这是我的 Upstart 初始化文件。

description "Sidekiq worker"
start on runlevel [2345]
stop on runlevel [06]

# change to match your deployment user
setuid user
setgid user
env HOME=/home/user

# restart the process if it crashes
respawn
# respawn a max of 3 times within 30 seconds
respawn limit 3 30

script
# this script runs in /bin/sh by default
# respawn as bash so we can source in rbenv
exec /bin/bash <<'EOT'
  # Pick your poison :) Or none if you're using a system wide installed Ruby.
  # rbenv
  # source /home/apps/.bash_profile
  # OR
  # source /home/apps/.profile
  # OR system:
  # source /etc/profile.d/rbenv.sh
  #
  # rvm
  source /home/user/.rvm/bin/rvm  

  cd /var/www/myapp/current
  exec sidekiq -c 10 -e production -L log/sidekiq.log -d
EOT
end script

当我使用 Sercive start 启动守护程序时,它可以工作,但如果杀死它,它不会重生。

【问题讨论】:

    标签: ubuntu sidekiq upstart


    【解决方案1】:

    删除-L log/sidekiq.log -d。您不使用自定义日志文件或使用 Upstart 进行守护进程。

    【讨论】:

    • 你能帮我解决我的问题吗?一旦它崩溃,我面临同样的问题来重生守护进程。