Monit e gemas finas e não-fundidas

2

Eu tenho usado o Monit para monitorar meu servidor Thin e tudo estava funcionando até que eu atualizei minha versão do Rails de 2.3.4 para 2.3.14. Agora, quando tento iniciar o Thin usando o comando monit, isso me dá um erro de gema não encontrado:

Missing the Rails 2.3.14 gem. Please 'gem install -v=2.3.14 rails'

Eu pensei que isso poderia ser um problema no GEM PATH e também tentei definir as variáveis GEM_HOME e PATH no comando start:

check process thin3001
  with pidfile /home/blahblah/apps/Vocab/shared/pids/thin.3001.pid
  start program = "/usr/bin/env PATH=/usr/lib/ruby/gems/1.8/gems GEM_HOME=/usr/lib/ruby/gems/1.8/gems /usr/bin/ruby /usr/bin/thin -C /etc/thin/vocab.yml start -o 3001"
  stop program = "/usr/bin/ruby /usr/bin/thin -C /etc/thin/vocab.yml stop -o 3001"
  if totalmem > 150.0 MB for 5 cycles then restart
group thin

É estranho porque se eu executar o comando start no console ele funciona bem, é apenas dentro do monit que recebo o erro Gems que está faltando.

    
por TenJack 01.09.2012 / 02:03

2 respostas

2

Ok, me deparei com algo sobre monit não carregar o ambiente do console e acho que não estava carregando o caminho correto do Ruby ou algo assim. De qualquer forma, comecei a trabalhar com o seguinte:

start program = "/bin/su - user -c '/usr/bin/thin -C /etc/thin/vocab.yml start -o 3000'"

O "/ bin / su - user -c" carrega o ambiente do shell do usuário (você precisa substituir isso pelo seu nome de usuário).

    
por 09.09.2012 / 03:19
0

Eu suspeito que o último rack não funcione com a versão atual de thin . Desinstale o rack 1.1.3 para ver se o seu problema desaparece:

gem uninstall rack -v=1.1.3
    
por 05.09.2012 / 01:56