Sto usando thin come il server per la mia app Sinatra. E 'iniziato così:Sottile e sinatra: come fermarsi/ricominciare? No thin.pid
thin -C config/environment.yml -R config/config.ru start
Dove environment.yml
ha roba sottile e config.ru
è roba generale che si può trovare in un file rackup.
Mi piacerebbe essere in grado di eseguire il daemonize (abbastanza facile con il file di configurazione di thin) e fermarsi e riavviarlo come fa con apache/tomcat/etc.
Quando provo thin stop
o riavviare o varie altre cose, ottengo:
Can't stop process, no PID found in tmp/pids/thin.pid
In effetti, non c'è tale file. Ho provato a specificare un file PID e l'ubicazione (ad esempio, /tmp/thin.pid
, per semplificare) nella configurazione sottile yml in vari luoghi diversi. Tutto ciò è modificare la posizione della directory nel messaggio "no PID found in"
, tuttavia non viene creato alcun file PID.
Qualche idea?
È il vostro app davvero in esecuzione? Ti dimagrisci con 'ps ax | grep thin'? – Slartibartfast
Sì, l'app è in esecuzione, l'ho ricevuta con ps e posso collegarmi tramite il browser/arricciatura/cosa hai. Lo eseguo attualmente in una 'schermata' e, quando voglio riavviare, semplicemente' screen -r', 'ctrl + c', e riavvia manualmente. Mi piacerebbe fare di meglio. –
Hai provato 'thin -C config/environment.yml stop'? – Slartibartfast