रूबी स्क्रिप्ट का निष्पादन बंद करो


102

क्या ऐसी कोई विधि है exitया diePHP में जो रूबी स्क्रिप्ट के निष्पादन को रोकती है?

जवाबों:


103

या तो abortया exitमदद मिलेगी।


3
जैसे @webwurst दूसरे उत्तर में कहता है, स्क्रिप्ट के असफल अंत को निर्दिष्ट करने के लिए गर्भपात का उपयोग करें, और एक सफल अंत के लिए बाहर निकलें।
6

84

abortएक उपनाम है Kernel.exit(false)जिसके लिए तुरंत निष्पादन समाप्त हो जाता है।

exitके लिए एक उपनाम है Kernel.exit(true)और SystemExitअपवाद को उठाता है, जिसे पकड़ा जा सकता है। इसके अलावा at_exitकार्य और finalizersसमाप्ति से पहले चलाए जाते हैं।


7

abortअभी भी लटका सकता है अगर वहाँ धागे कि प्रतीक्षा कर रहे हैं। यदि आप वास्तव में तुरंत प्रयास करना चाहते हैं:

Process.kill 9, Process.pid

0

पटरियों पर माणिक के लिए FYI करें, आप बस इस मणि का उपयोग कर सकते हैं shutup, रेल निर्देशिका में इस कमांड को बैश टर्मिनल में चलाते हैं

gem install shutup

यह रेल सर्वर का पीआईडी ​​ढूंढेगा और उसे मार देगा।

और lsof -wi tcp:3000अगर आप सर्वर को दूसरे पोर्ट पर शुरू नहीं करते हैं तो भी आप इसे कर सकते हैं अन्यथा आपको पोर्ट को बदल देना चाहिए3000

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.