Sto lavorando a uno script di God per monitorare i miei unicorni. Ho iniziato con lo script degli esempi di GitHub e lo ho modificato per adattarlo alla configurazione del mio server. Una volta che Dio è in esecuzione, comandi come god stop unicorn
e god restart unicorn
funzionano perfettamente.Uso di God per monitorare Unicorn - Inizio uscito con codice diverso da zero = 1
Tuttavia, god start unicorn
risultati in WARN: unicorn start command exited with non-zero code = 1
. La parte strana è che se copio lo script di avvio direttamente dal file di configurazione, esso inizia come un mustang nuovo di zecca.
Questo è il mio comando di avvio:
/usr/local/bin/unicorn_rails -c /home/my-linux-user/my-rails-app/config/unicorn.rb -E production -D
ho dichiarato tutti i percorsi come assoluta nel file di configurazione. Qualche idea su cosa potrebbe impedire il funzionamento di questo script?
Interessante ... questo è stato davvero un buon suggerimento. Ho usato l'aggiunta dell'eco per leggere l'output dei comandi start e stop quando eseguito al di fuori di dio. Entrambi sono usciti con un valore di '0'. Tuttavia, quando i comandi identici sono eseguiti da dio, esce con un valore di '1'. Tutti i processi dovrebbero iniziare come root ... sia dio che unicorni. Mi chiedo se ci sia un errore di permessi sovraordinato qui. Sembra una risposta plausibile? – mindtonic
sì sembra come se dio è in esecuzione come root, potrebbe essere in esecuzione il comando come un altro utente? Sembra che tu possa impostare l'utente che dio esegue i comandi come tramite: God.watch do | w | ... w.uid = 'radice' w.gid = 'radice' ... fine – Jeremy