"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं अपने जावा एप्लिकेशन को लिनक्स सिस्टम पर एक सेवा के रूप में कैसे चला सकता हूं?

मैं अपने जावा एप्लिकेशन को लिनक्स सिस्टम पर एक सेवा के रूप में कैसे चला सकता हूं?

2024-11-07 को प्रकाशित
ब्राउज़ करें:313

How can I run my Java application as a service on a Linux system?

लिनक्स सिस्टम सेवाओं को नेविगेट करना: जावा एप्लिकेशन को सेवाओं के रूप में चलाना

लिनक्स सिस्टम प्रशासन के दायरे में, अनुप्रयोगों को सेवाओं के रूप में प्रबंधित करना उनके विश्वसनीय और नियंत्रित निष्पादन को सुनिश्चित करने के लिए महत्वपूर्ण है। यह आलेख लिनक्स ऑपरेटिंग सिस्टम पर एक सेवा के रूप में चलाने के लिए जावा सर्वर एप्लिकेशन को कॉन्फ़िगर करने की प्रक्रिया पर प्रकाश डालता है, जो उपयोगकर्ता द्वारा पूछे गए प्रश्न का व्यापक समाधान प्रदान करता है।

प्राथमिक उद्देश्य एक ऐसी सेवा बनाना है जो यह जावा एप्लिकेशन को निर्बाध रूप से शुरू करने, रोकने और पुनः आरंभ करने की अनुमति देता है, जिससे सर्वर रीबूट की आवश्यकता समाप्त हो जाती है। एक सरल रैपर स्क्रिप्ट को नियोजित करके और लिनक्स सिस्टम सेवाओं की क्षमताओं का लाभ उठाकर, हम इस उद्देश्य को प्राप्त करते हैं।

यात्रा शुरू करना: प्रारंभिक कॉन्फ़िगरेशन

सेटअप प्रक्रिया शुरू करने के लिए, एक शेल स्क्रिप्ट तैयार की जाती है जावा एप्लिकेशन को एक सेवा के रूप में चलाने के लिए आवश्यक विभिन्न परिचालनों को संभालना। यह स्क्रिप्ट एक मिडलवेयर के रूप में कार्य करती है, जो प्राप्त आदेशों के आधार पर एप्लिकेशन के व्यवहार को व्यवस्थित करती है।

#!/bin/sh
SERVICE_NAME=MyService
PATH_TO_JAR=/usr/local/MyProject/MyJar.jar
PID_PATH_NAME=/tmp/MyService-pid
case $1 in
    start)
        # Code block to start the service
    ;;
    stop)
        # Code block to stop the service
    ;;
    restart)
        # Code block to restart the service
    ;;
esac

इस रैपर स्क्रिप्ट के भीतर, निम्नलिखित कार्यों को परिभाषित किया गया है:

  • start: 'nohup' कमांड का उपयोग करके जावा एप्लिकेशन को आरंभ करता है, जो एप्लिकेशन को सुनिश्चित करता है शेल समाप्ति के बाद भी चलता रहता है। प्रक्रिया आईडी (पीआईडी) को भविष्य में संदर्भ के लिए निर्दिष्ट पीआईडी ​​फ़ाइल में कैप्चर और संग्रहीत किया जाता है।
  • stop: पीआईडी ​​से प्राप्त पीआईडी ​​को एक किल सिग्नल भेजकर चल रहे जावा एप्लिकेशन को समाप्त करता है। फ़ाइल। इसके बाद पीआईडी ​​फ़ाइल को हटा दिया जाता है। सिस्टम सेवाएँ
  • एक बार रैपर स्क्रिप्ट स्थापित हो जाने के बाद, इसे लिनक्स सिस्टम सेवा तंत्र में एकीकृत करने की आवश्यकता होती है। इस उद्देश्य के लिए आमतौर पर 'init.d' या 'systemd' (Ubuntu 16 के लिए) स्क्रिप्ट का उपयोग किया जाता है। इस एकीकरण प्रक्रिया के माध्यम से आपका मार्गदर्शन करने के लिए लिंक किए गए ट्यूटोरियल का पालन करें।लॉग आउटपुट के लिए अतिरिक्त विचार
डिफ़ॉल्ट रूप से, सिस्टम लॉग में अव्यवस्था से बचने के लिए रैपर स्क्रिप्ट जावा एप्लिकेशन के मानक आउटपुट को दबा देती है। हालाँकि, यदि लॉग पुनर्प्राप्ति वांछित है, तो 'nohup' कमांड में '2>&1' पुनर्निर्देशन को '>> myService.out 2>&1&' से प्रतिस्थापित करके इस व्यवहार को संशोधित किया जा सकता है।

इस व्यापक दृष्टिकोण के साथ , लिनक्स पर एक सेवा के रूप में जावा एप्लिकेशन चलाना अब एक सीधा प्रयास है। प्रदान की गई रैपर स्क्रिप्ट और सिस्टम सेवा एकीकरण तकनीक आपको अपने अनुप्रयोगों को प्रभावी ढंग से प्रबंधित करने के लिए आवश्यक लचीलेपन और नियंत्रण के साथ सशक्त बनाती है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3