supervisor的管理下运行ruby
背景
上周六,准备从杭州去苏州的时候,坐在咖啡馆开始了 tool.lu 的迁移(美国VPS -> 阿里云)。
就在对 ruby工具 后台服务迁移的时候,supervisor管理的ruby服务就是起不来。
解决
一般情况下,我们会这样:
which ruby
# /usr/local/rvm/rubies/ruby-1.9.3-p545/bin/ruby
事实上,上面的路径在美国的VPS上是好的,但是迁到阿里云上的时候就出了问题,最后将ruby的路径改为了wrappers下面的,问题便圆满解决了! cat /etc/supervisord/ruby.conf
[program:ruby]
directory = /data/thrift/RubyBeauty/Server
command = /usr/local/rvm/wrappers/ruby-1.9.3-p545/ruby /data/thrift/RubyBeauty/Server/Server.rb