ubuntu - Sidekiq 服务未启动

标签 ubuntu service sidekiq

我尝试在 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但这并没有改变任何东西。我错过了什么?

最佳答案

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

关于ubuntu - Sidekiq 服务未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44518662/

相关文章:

ruby-on-rails - 如何使用 Sidekiq 将文件上传推送到后台?

sidekiq - 如何控制每个队列的并发性?

scala - 连接到本地 HBase

ruby - 为 ruby​​ 2.5 生成文档

c - 如何使用C程序在ubuntu中永久设置时区

http - 我需要 AngularJS $http 服务的两个实例还是什么?

android - 如何停止来自android服务的无限循环线程?

ubuntu - ubuntu 12.04 中缺少 makeinfo 包

c# - 如何将属性信息发送回客户端代理?

ruby-on-rails - Rails3 事件记录池和 Sidekiq 多线程