2015-04-09 27 views

cevap

23

elle doğru pid yolu işaret ettiğinden emin olun şu komutu

bundle exec pumactl -P /home/deploy/.pids/puma.pid restart 

kullanarak yeniden başlatabilirsiniz.

+0

Ben bu komutla bir görevi mi istiyorsunuz yeniden başlattıktan sonra yayınlanan Burada benim için çalıştı komutları nelerdir? – mystdeim

+0

Uygulamanızı nasıl dağıtdığınıza bağlı. Capistrano kullanarak, bunun için görevler yazabilir ve bunları dağıtım sürecinize dahil edebilir ya da http://godrb.com/ tanrıbilgisi gibi bir şey kullanabilirsiniz. Ayrıca capistrano – JamesDullaghan

2

Bildiğim kadarıyla, capistrano3-puma gem kullanıyorsanız, dağıtımdan sonra puma'yı yeniden başlatmanız gerekmez. Dağıtımdan sonra add_default_hooks numaralı bir görev var. puma:smart_restart.

Görev listesini cap -vT ile görebilirsiniz. Bence cap puma:restart işi yapacak.

+0

ile de bütünleştirebilirsiniz 'install_plugin Capistrano :: Puma, load_hooks eklerseniz: 'Capfile' için doğru 'iyi olacak. –

0

Puma komutu

ps aux tarafından çalışan olup olmadığını kontrol edebilirsiniz | bundan grep puma

Başvurunuz adını bulmak ve tarafından öldürmek -9 id sonra

tekrar size Capistrano kullandığınız

16

Üretim

Eğer başlaması için öldürmek Üretimde yapabilecekleriniz:

cap production deploy:restart 

Geliştirme

bir geliştirme ortamı üzerinde iseniz Böyle bir şey göreceksiniz

ps aux | grep puma 

pid aramaya başlayabilirsiniz: yanındaki

user 11654 0.0 13.4 870204 137016 ?  Sl Jul07 0:39 puma 2.13.4 (tcp://0.0.0.0:3000) [NameOfYourApp] 

numara kullanıcı adı, bu durumda 11654, puma sunucusunun işlem kimliğidir (PID). Elle öldürebilir ve sonra sunucuyu yeniden başlatabilirsiniz. bu komutu çalıştırın: Bu komut id 11654 sinyal SIGTERM kullanarak (kod 15) ile süreci öldürmek söylediğini

kill -s 15 11654 

. SIGTERM 'nazik' sürecini kapanış tüm dosyalar, bağlantılar, temizlik tamponlar, öldürür

Son Bu komutu çalıştırdığınızda vb:

puma -e development -p 3000 -d 

Puma portu 3000 ve dinleyen, geliştirme modunda tekrar başlatılacak yürütme şeytanlaştırılacak.

5

Bazı ortam değişikliklerinden sonra puma'yı yeniden başlatmam gereken ve uygulamanın tümüyle dağıtılmasını istemediğim sorunla karşılaştım.

Sadece puma ve nginx'i yeniden başlatmak istedim. Birisi

İlgili konular