10.7 Launchd + rvm

3

Questa domanda si inserisce in qualche modo tra errore del server, stackoverflow e askdifferent.

Sto installando alcune web app sul mio server Lion usando webappctl, che si collega alle configurazioni vhost di apaches per configurare un proxy inverso (semplicemente mod_proxy). Usa launchd per avviare il server, nel mio caso unicorn che serve un'app Ruby on Rails, in ascolto sulla porta TCP 5000. Uso RVM (modalità mista) per facilitare in ruby versioni separate e gemsets per ogni webapp.

Il problema si trova con RVM e launchd e l'ambiente completo non è disponibile per launchd.

Ho provato a partire da launchd usando /bin/bash -l -c 'unicorn_rails -l 5000' ma questo mi ha dato errori di utilizzo di bash nei log.

Qualche suggerimento per rendere piacevole l'RVM con launchd?

    
posta NovapaX 13.12.2011 - 11:09
fonte

1 risposta

1

Ho trovato un modo per far funzionare un comando RVM -based rake con launchd :

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

Il mio script stava chiamando rake . Non lo stavo chiamando direttamente.

Hai provato a utilizzare un percorso assoluto per unicorn_rails ?

Il .plist assomiglia a:

<?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>
    
risposta data 27.08.2013 - 18:39
fonte

Leggi altre domande sui tag