我写了一个新手任务,我试图在我的CentOS 6和Ubuntu盒子上启动。我将我的暴发任务放在/etc/init/sidekiq.conf
中但是当我跑...
start sidekiq
或
service start sidekiq
作为根,我得到......
start: Unknown job: sidekiq
我的新贵文件如下......
# /etc/init/sidekiq.conf - Sidekiq config for Ubuntu's Upstart
description "Sidekiq Background Workers"
start on runlevel [2345]
stop on runlevel [06]
env RAILS_ENV = 'qa'
env app = 'myapp'
setuid deploy
setgid deploy
respawn
respawn limit 3 30
#exec bundle exec sidekiq -e qa03
cd /srv/www/${app}
exec start-stop-daemon --start bundle exec sidekiq -q mailer -q default -L log/sidekiq.log -e ${RAILS_ENV}
为什么不开始?我认为运行启动sidekiq应该运行任务?
答案 0 :(得分:1)
cd
不是Upstart节。只需使用cd命令添加脚本部分即可。此外,您的env
节应如下所示:env app='myapp'
(请注意删除" ="周围的空格。)
你也可以删除" start-stop-daemon --start"部分,你不需要它(虽然你需要之前和之后的东西)。