使用Upstart启动Sidekiq

时间:2014-08-16 18:05:36

标签: ruby-on-rails ubuntu amazon-ec2 sidekiq upstart

我的目标是在服务器启动时启动sidekiq(我使用带有自动扩展组的EC2)。我知道还有一些关于让sidekiq在启动时启动upstart的其他帖子,但我不相信我已经专门解决了我的问题。

我正在使用此维基 - https://github.com/mperham/sidekiq/tree/master/examples/upstart/manage-many并将脚本放在/etc/init/sidekiq.conf/etc/init/sidekiq-manager.conf内。

我按照/etc/init/sidekiq.conf的指示进行了一些小修改,改变了:

  • # setuid apps # setgid apps - >在两行中替换apps ubuntu,这是部署用户。

  • export HOME=/home/appsexport HOME=/home/ubuntu

我还有/etc/sidekiq.conf,其中包含以下行:

/home/ubuntu/app_dir, 2

否则,这些脚本与引用的repo中包含的脚本相同。我在日志中遇到以下错误(/var/log/upstart

/bin/bash: line 19: cd: 2: No such file or directory Could not locate Gemfile

似乎它试图将目录更改为/home/ubuntu/app_dir以外的某个位置,此时它位于错误的目录中,无法找到我的Gemfile。

我需要在其他地方指定我的app目录的正确路径吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以将sidekiq作为新手工作运行。在sidekiq.conf目录中创建/etc/init/文件,并将upstart代码运行到sidekiq。 以下是完成scriptguide以使sidekiq启动工作。

完成这项工作后,使用start/stop/restart命令可以很容易地使用sidekiq sudo service