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.