我的目标是在服务器启动时启动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/apps
至export 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目录的正确路径吗?
谢谢!