Ruby komut dosyasının yürütülmesini durdurun


103

PHP gibi exitveya diePHP'de bir Ruby betiğinin yürütülmesini durduran bir yöntem var mı ?

Yanıtlar:


103

Ya yardımcı olur abortya exitda yardımcı olur.


3
@Webwurst'un diğer yanıtta dediği gibi, komut dosyasının başarısız bir sonunu belirtmek için abort'u kullanın ve başarılı bir son için çıkın.
Jrgns

86

abortKernel.exit(false)yürütmeyi hemen sonlandıran bir takma addır.

exitiçin bir takma Kernel.exit(true)addır ve SystemExityakalanabilecek istisnayı yükseltir . Ayrıca at_exitçalışır ve finalizerssonlandırmadan önce çalıştırılır.


7

abortbekleyen iş parçacığı varsa hala askıda kalabilir. Eğer varsa gerçekten sonlandırmak istiyorum hemen deneyin:

Process.kill 9, Process.pid

0

Bilginize, Ruby on rails için, bu mücevheri kullanabilirsiniz shutup, raylar dizininde bu komutu bash terminalinde çalıştırın

gem install shutup

rails sunucusunun PID'sini bulacak ve onu öldürecektir.

ve ayrıca lsof -wi tcp:3000sunucuyu başka bir bağlantı noktasında başlatmadıysanız, aksi takdirde bağlantı noktasını değiştirmeniz gerekir.3000

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.