我的目标是在服务器启动时启动sidekiq(我正在使用具有自动扩展组的EC2)。我知道有一些其他帖子涉及如何在启动时使用upstart启动sidekiq,但我不认为我的问题已经得到特别解决。
我正在使用这个wiki-https://github.com/mperham/sidekiq/tree/master/examples/upstart/manage-many,并将脚本放置在
按照
是否还需要指定正确的应用程序目录路径?
谢谢!
我正在使用这个wiki-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
-> 在两行中用ubuntu
替换了apps
,这是部署用户。export HOME=/home/apps
更改为export HOME=/home/ubuntu
/etc/sidekiq.conf
文件,其中包含以下行:/home/ubuntu/app_dir, 2
否则,这些脚本与参考库中包含的脚本相同。在我的日志(/var/log/upstart
)中出现了以下错误:
/bin/bash: line 19: cd: 2: No such file or directory
Could not locate Gemfile
/home/ubuntu/app_dir
之外的其他目录,在这一点上它在错误的目录中,无法找到我的Gemfile。是否还需要指定正确的应用程序目录路径?
谢谢!
source /etc/profile.d/rbenv.sh
。我尝试了一个类似于这里所建议的解决方案:http://stackoverflow.com/questions/24179503/daemonizing-sidekiq-with-upstart-script-is-not-working,但没有成功。我的错误信息如下:`/ bin / bash:第9行:exec:找不到sidekiq`。 - s1ack3rhack3r/var/log/upstart/
中的sidekiq日志文件中发现的输出。 - s1ack3rhack3r