Problema com Upstart e RVM Gem?

1

Estou tentando fazer com que uma gem RVM seja executada por meio do upstart ... Parece que não consigo fazer isso funcionar:

siriserver.conf

#siriserver
start on filesystem or runlevel [2345]
stop on runlevel [!2345]
respawn

exec start-stop-daemon --start --exect /root/.siriproxy/siri.sh

Então meu arquivo /siri.sh é chmod ax e contém o seguinte:

#!/bin/bash
[[ -s "home/xbmc/.rvm/scripts/rvm" ]] && . "/home/xbmc/.vrm/scripts/rvm"
siriproxy server -d 192.168.1.100 -u xbmc

Meu log do upstart mostra o seguinte erro: /usr/local/rvm/gems/ruby-2.0.0-p247/gems/siriproxy-.0.5.4/lib/siriproxy 'expand_path': casa não absoluta

Pensamentos?

    
por Don 12.07.2013 / 17:08

1 resposta

1

Eu faria algumas coisas:

  1. Descarregar start-stop-daemon . Upstart em grande parte substitui-lo.
  2. su no usuário certo do script upstart (e mova o script para / home / xbmc /)
  3. Corrija o / ausente no script.

Então eu acabaria com algo como:

start on filesystem or runlevel [2345]
stop on runlevel [!2345]
respawn

exec /root/.siriproxy/siri.sh

E:

#!/bin/bash
[[ -s "/home/xbmc/.rvm/scripts/rvm" ]] && . "/home/xbmc/.vrm/scripts/rvm"
siriproxy server -d 192.168.1.100 -u xbmc
    
por Oli 12.07.2013 / 17:20