2011-05-23 11 views
5

मैं अपनी परियोजनाओं में से एक के लिए जेटी 7.4 का उपयोग कर रहा हूं। मुझे इसे कॉन्फ़िगर करने की आवश्यकता है ताकि सर्वर शुरू होने या नीचे जाने पर स्वचालित रूप से प्रारंभ/बंद हो सके। इसके अलावा, मैं मांग पर सर्वर को शुरू/बंद करने में सक्षम होना चाहिए। मैं स्टार्ट/स्टॉप स्क्रिप्ट का उपयोग कर रहा हूं जो जेट्टी (बिन/jetty.sh) के साथ आता है। सर्वर बस ठीक शुरू होता है। हालांकि, जब सर्वर को रोकने की बात आती है, तो मुझे कुछ समस्याएं आ रही हैं।Jetty.sh का उपयोग कर जेटी 7 में उत्पन्न प्रक्रिया को मैं कैसे रोक सकता हूं?

जेट्टी आपको "--exec" कमांड लाइन पैरामीटर के साथ सर्वर शुरू करने की अपेक्षा करता है और यह पैरामीटर एक और JVM उदाहरण उत्पन्न करता है। अब जेटी के लिए दो प्रक्रियाएं चल रही हैं। जब आप स्क्रिप्ट का उपयोग कर जेटी सर्वर को रोकने की कोशिश करते हैं तो पहली प्रक्रिया सफलतापूर्वक मर जाती है। हालांकि, मैं अभी भी तैयार प्रक्रिया देख सकता हूं।

मैंने वेब की खोज की है और लोगों ने इस प्रश्न को कई स्थानों पर पूछा है लेकिन मुझे इस समस्या का समाधान नहीं मिला। कोई विचार?

धन्यवाद,

एनजी

उत्तर

1

यह वास्तव में इस सवाल का जवाब नहीं है, लेकिन मैं इस के आसपास /etc/default/jetty में एक नई फ़ाइल में JVM विकल्प निर्दिष्ट करने के द्वारा काम किया। वहाँ आप कुछ इस तरह का उपयोग कर JVM विकल्पों को सेट कर सकते हैं:

JAVA_OPTIONS="-XX:MaxPermSize=128m -Xms1024m -Xmx1024m"

तो फिर तुम --exec का उपयोग कर किसी अन्य प्रक्रिया अंडे देने के लिए नहीं होगा और आप बस jetty.sh का उपयोग शुरू करने और एक प्रक्रिया सामान्य रूप से बंद करने के लिए कर सकते हैं।

+0

मैं हमेशा --exec पैरामीटर के बिना जेटी शुरू कर सकता हूं, और jetty.sh स्टार्ट/स्टॉप कमांड ठीक काम करेंगे। हालांकि, यह मेरी समझ है, यदि आप जेएमएक्स आदि जैसी अग्रिम सुविधाओं के साथ जेटी को चलाने के लिए चाहते हैं, तो आपको "--exec" पैरामीटर के साथ सर्वर शुरू करने की आवश्यकता है। हालांकि मैं गलत हो सकता है। – systemboot

+0

@ user766453 - मैं जेटी के लिए एक रिश्तेदार नोब भी हूं, लेकिन '--exec' का उपयोग केवल JVM (यानी, मेमोरी सेटिंग्स, सिस्टम गुणों) पर सीधे तर्कों को पारित करने के लिए किया जाता है। मैंने जो दिखाया है वह पास करने का एक और तरीका है 'jetty.sh' का उपयोग करते समय सीधे JVM को तर्क। किसी भी तरह से, मैं jthx को सक्षम नहीं करता हूं JMX को JVM पर तर्क सेट करने की आवश्यकता है। यह सिर्फ जेटी, एक महत्वपूर्ण भेद पर सेटिंग गुणों की आवश्यकता है। http://wiki.eclipse.org/Jetty/Tutorial/JMX – Bart

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