टॉमकैट सेवा को मारने के लिए खोल स्क्रिप्ट अगर कुछ निश्चित समय के बाद स्टॉप कमांड द्वारा रोका नहीं जाता है? - लिनक्स, बैश, खोल, टोमकैट

मैं शुरू करने के लिए खोल स्क्रिप्ट लिखना चाहता हूं औरटॉमकैट सर्वर को रोकें। टोमकैट को रोकने के लिए मैं इस कमांड का उपयोग कर रहा हूं "./bin/shudown.sh" या "./bin/catalina.sh stop"। यह ज्यादातर बार काम नहीं कर रहा है, टोमकैट अभी भी चल रहा है। इसलिए मैं शट डाउन कमांड देने के बाद टोमकैट को मारना चाहता हूं और कुछ देर इंतजार करना चाहता हूं (5min कहें)। क्या कोई मेरी मदद कर सकता है कि इसे कैसे करें?

उत्तर:

उत्तर № 1 के लिए 6

./bin/catalina.sh इसका समर्थन करना चाहिए। यदि आप बिना किसी विकल्प के उस कमांड को चलाते हैं, तो यह इसके उपयोग को प्रिंट करेगा, जो वर्णन करता है:

stop n -force    Stop Catalina, wait up to n seconds and then use kill -KILL if still running

इस काम को करने के लिए, आपको पर्यावरण चर सेट करने की आवश्यकता है CATALINA_PID एक फ़ाइल नाम के लिए जिसका उपयोग टॉमकैट प्रक्रिया आईडी को पकड़ने के लिए किया जाएगा। टोमकैट शुरू करने के लिए, उपयोग करें:

export CATALINA_PID=/tmp/catalina.pid
./bin/catalina.sh start

और फिर इसे रोकने के लिए:

export CATALINA_PID=/tmp/catalina.pid
./bin/catalina.sh stop 600 -force

यह इसे रोकने की कोशिश करेगा, 5 मिनट तक प्रतीक्षा करें, फिर आवश्यक होने पर इसे मार दें। ध्यान दें कि यह डिफ़ॉल्ट रूप से अग्रभूमि में चलाया जाएगा (टर्मिनल उदाहरण लॉक करना); एक पीछे का उपयोग करें & पृष्ठभूमि में कमांड चलाने के लिए।


जवाब के लिए 0 № 2

आप इसका उपयोग कर सकते हैं: pkill -9 tomcatServiceName या killall -9 tomcatServiceName।


संबंधित सवाल
सबसे लोकप्रिय