我尝试在 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/