【问题标题】:Sidekiq service not startingSidekiq 服务未启动
【发布时间】:2017-06-13 22:13:02
【问题描述】:

我正在尝试在 Ubuntu 16.04.2 上启动 Sidekiq,但每当我运行 sudo service sidekiq start 时,都会返回以下错误:

Failed to start sidekiq.service: Unit sidekiq.service not found.

我的配置没什么奇怪的。 /etc/init 中有一个标准的 sidekiq.conf 文件:

# /etc/init/sidekiq.conf - Sidekiq config

description "Sidekiq Background Worker"

setuid deploy
setgid deploy
env HOME=/home/deploy

respawn
respawn limit 3 30

normal exit 0 TERM

instance $index

script
exec /bin/bash <<'EOT'
  source /home/deploy/.bashrc
  cd /home/deploy/

  exec bundle exec sidekiq -i ${index} -e production
EOT
end script

同一目录下还有一个标准的workers.conf文件:

# /etc/init/workers.conf - manage a set of Sidekiqs

description "manages the set of sidekiq processes"

start on runlevel [2345]
stop on runlevel [06]

env NUM_WORKERS=1

pre-start script
  for i in `seq 1 ${NUM_WORKERS}`
  do
    start sidekiq index=$i
  done
end script

post-stop script
  for i in `seq 1 ${NUM_WORKERS}`
  do
    stop sidekiq index=$i
  done
end script

我试过source /home/deploy/.bashrc,但这并没有改变任何东西。我错过了什么?

【问题讨论】:

    标签: ubuntu service sidekiq


    【解决方案1】:

    /etc/init 用于 Upstart。 16.04 使用 systemd。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    相关资源
    最近更新 更多