2013-09-30 17 views
5

मुझे जावा प्रोग्राम लिखने की आवश्यकता है दूरस्थ रूप से अनुरोध पर एक jboss सर्वर को रोकने के लिए। क्या कोई सुझाव दे सकता है कि यह कैसे किया जा सकता है? एक विकल्प स्टार्ट/स्टॉप स्क्रिप्ट का आह्वान किया जा सकता है लेकिन यह जावा प्रोग्राम (सर्वलेट या जेएसपी हो सकता है) विभिन्न मशीनों पर मौजूद है। हम jboss सर्वर 7 का उपयोग कर रहे हैं।दूरस्थ रूप से रोकें jboss सर्वर

उत्तर

5

जेबॉस को दूरस्थ रूप से शुरू करने और रोकने के लिए एक सरल विधि सही मेजबान और बंदरगाह पर इंगित करके run.sh और shutdown.sh स्क्रिप्ट के साथ किया जा सकता है। आप लिनक्स पर हैं, तो आप चला सकते हैं:

rsh [email protected] /path/to/jboss/bin/run.sh 
rsh [email protected] /path/to/jboss/bin/shutdown.sh 

तुम भी जावा के साथ एक शैल कमांड निष्पादित कर सकते हैं, तो आप Runtime कार्यकारी mewthod उपयोग कर सकते हैं:

Runtime.getRuntime().exec("shell command here"); 

जावा कार्यकारी के बारे में अधिक जानकारी के लिए इस पूरी answer देखें तरीका।


एक बेहतर विकल्प मेरा सुझाव है, JMX-सांत्वना उपयोग करने के लिए प्रोग्राम के रूप में, आप/बंद कर सकते हैं सर्वर MBean पर बंद विधि लागू करके एक Jboss intance पुनः आरंभ है। जेएमएक्स दृष्टिकोण अधिक शक्तिशाली है क्योंकि आप जेबॉस रनिनग इंस्टेंस (जैसे लॉगिंग, मेमोरी या सीपीयू) के हर पहलू की निगरानी और प्रबंधन कर सकते हैं। शुरू करने के लिए this देखें।

  • add-user.sh का उपयोग कर Jboss उदाहरण पर एक Jboss उपयोगकर्ता बनाने (JBOSS_HOME:

    मैं बना लिया है एक टुकड़ा अपने प्रारंभ कम करने के लिए, इस काम के समाधान http://snipt.org/Ahhjh4

    याद रखें देखना/bin)

  • अपने ग्राहक वर्ग-पथ में jboss-client.jar में शामिल हैं (जार JBOSS_HOME/bin/ग्राहक में है)

शुभकामनाएं!

+0

इस पोस्ट के लिए धन्यवाद। मैं इसे जेएमएक्स कनेक्टर के माध्यम से करना पसंद करूंगा। एक बार जब मैं JMXConnector और एक चल रहे Jboss AS के MBeanServerConnection को संभाल लेता हूं। मैं एएस को कैसे रोक और पुनरारंभ कर सकता हूं। मैं इस पर आपकी मदद की सराहना करता हूं। – user458580

+0

मैंने पूर्ण समाधान स्निपेट जोड़ने का जवाब संपादित किया। – zerologiko

+0

एक बार फिर से इस अच्छे उदाहरण के लिए धन्यवाद। मेरी समस्या यह है कि मुझे अलग-अलग समय पर jboss सर्वर को शुरू और बंद करने की आवश्यकता है। एक बार जब मैं सर्वर को रोकूं, तो मैं इसे फिर से शुरू करने के लिए मेबीन के हैंडल प्राप्त नहीं कर पाऊंगा। क्या कुछ एमबीन चलने के साथ जेबॉस को रोकना संभव है ताकि इसे भविष्य में फिर से दूरस्थ रूप से शुरू किया जा सके। – user458580

संबंधित मुद्दे