10.7 Launchd + rvm

3

Esta pregunta encaja en algún lugar entre el fallo del servidor, el flujo de pila y el método de pregunta diferente.

Estoy instalando algunas aplicaciones web en mi servidor Lion usando webappctl, que se engancha en configuraciones de apaches vhost para configurar un proxy inverso (simplemente mod_proxy). Utiliza launchd para iniciar el servidor, en mi caso unicornio que sirve una aplicación Ruby on Rails, escuchando en el puerto TCP 5000. Utilizo RVM (modo mixto) para facilitar versiones y gemsets de ruby separados para cada aplicación web.

El problema radica en RVM y launchd, y el entorno completo no está disponible para launchd.

Intenté comenzar desde launchd usando /bin/bash -l -c 'unicorn_rails -l 5000' pero eso me dio errores de uso de bash en los registros.

¿Alguna sugerencia para que RVM funcione bien con launchd?

    
pregunta NovapaX 13.12.2011 - 11:09

1 respuesta

1

Encontré una manera de hacer que un comando RVM -based basado en rake funcione con launchd :

/bin/bash -l -c '/absolute/path/to/myscript.sh'

Mi script estaba llamando a rake . No lo estaba llamando directamente.

¿Has intentado usar una ruta absoluta para tu unicorn_rails ?

El .plist parece:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict>
        <key>Label</key>
        <string>mylabel</string>
        <key>ProgramArguments</key>
        <array>
                <string>/bin/bash</string>
                <string>-l</string>
                <string>-c</string>
                <string>/absolute/path/to/myscript.sh</string>
        </array>
        <key>StartCalendarInterval</key>
        <dict>
                <key>Hour</key>
                <integer>10</integer>
                <key>Minute</key>
                <integer>00</integer>
        </dict>
    </dict> 
</plist>
    
respondido por el Dirty Henry 27.08.2013 - 18:39

Lea otras preguntas en las etiquetas