2010-11-26 18 views
9

Mac OS X terminalimde "rails server" yi başlattım. Söz konusu terminalde Ctrl + c 'a basarsam, onu kapatabilirim. Ama yanlışlıkla terminali kapattım ve şimdi kapatamıyorum. Konsol olmadan bir rails sunucusunu nasıl kapatırım?

ben başka bir test projesini başlatan ve tekrar " rails server" deneyin ve ben kullanımda

Adres halihazırda

var -. Bağlama (2) (Errno :: EADDRINUSE)" hata

Can herkes yardımcı olabilir mi?

+1

Başka bir işaretçi, yan taraftaki gelişim için Apache/Nginx'i kullanabilir ve kullanmalıdır Yolcu, bunun gibi şeyler yok ve üretime benzer bir ortam elde edeceksiniz. –

cevap

28

Sen adına "raylar" ile çalışan tüm uygulamaları kaldırmak için killall -9 rails kullanabilirsiniz.

uygulaması , Ruby ve/veya Rails uygulamalarını gördüğümde pencere kapatıldığında ölmelidir.

greg  14461 0.3 0.7 2483432 15000 s001 S+ 10:10PM 1:03.43 /Users/greg/.rvm/rubies/ruby-1.9.2-p0/bin/ruby script/rails c 

Şunları yapabilirsiniz:

ps auxw | grep ruby 
ps auxw | grep rails` 

Bu ilki çıktısı şudur: herhangi bir "yakut" veya "raylar" uygulamalar bu komutları biriyle çalıştırıyorsanız sistem size haber olabilir İşi tanımlamaya yardımcı olacak çalışan uygulamaya giden yolu görün. İkinci sütundaki sayı işlem kimliğidir. kill -9 14461 onu öldürür. Veya, killall komutunun üstünde olduğu gibi, bu adda rails numaralı uygulamaları arayarak bunu yapar.

+0

ah… hepsini bir arada öldür, teşekkürler! – T1000

+0

İyi kepçe. Ben ps aux kullanıyorum. grep ruby' ve daha sonra 'kill -9 ' çalıştıran. Bence bunun yerine sözdizimini kabul ediyorum. – Tass

+0

Birden fazla ray sunucusu çalıştırıyorsanız ne olur? Tam olarak birini nasıl öldürürsün? Bir sunucudan kaçan 6 sitem var, hepsini öldüremiyorum. –

İlgili konular