加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 使用Upstart启动Sidekiq

发布时间:2020-12-17 02:06:58 所属栏目:百科 来源:网络整理
导读:我的目标是在服务器启动时启动sidekiq(我正在使用带有自动扩展组的EC2).我知道还有一些关于让sidekiq在启动时启动upstart的其他帖子,但我不相信我已经特别解决了. 我正在使用这个wiki – https://github.com/mperham/sidekiq/tree/master/examples/upstart/m
我的目标是在服务器启动时启动sidekiq(我正在使用带有自动扩展组的EC2).我知道还有一些关于让sidekiq在启动时启动upstart的其他帖子,但我不相信我已经特别解决了.

我正在使用这个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应用程序
#setgid apps – >在两个行中都使用ubuntu替换了应用程序,这是部署用户.
> export HOME = / home / apps to export HOME = / home / ubuntu

我还有一个包含以下行的/etc/sidekiq.conf:

/ home / ubuntu / app_dir,2

否则,这些脚本与引用的repo中包含的脚本相同.我的日志中出现以下错误(/ var / log / upstart)

/ bin / bash:第19行:cd:2:没有这样的文件或目录
无法找到Gemfile

看起来好像它正试图在/ home / ubuntu / app_dir之外的某个地方更改目录,此时它位于错误的目录中,无法找到我的Gemfile.

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

谢谢!

解决方法

您可以将sidekiq作为新手工作运行.在/ etc / init /目录中创建sidekiq.conf文件并将upstart代码放在sidekiq上运行.
这是完整的 scriptguide使sidekiq upstart工作.

完成这项工作后,使用sudo service命令可以轻松启动/停止/启动sidekiq.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读