2011-09-29 10 views
5

मेरे पास एक कंसोल एप्लिकेशन है (जावा में लिखा गया है), जो इसे बंद होने तक लिनक्स मशीन पर चलाना चाहिए।लिनक्स के तहत जावा डिमन: विकल्प?

लॉगिंग एप्लिकेशन द्वारा ही की जाती है।

जब भी कोई नया संस्करण उपलब्ध होता है तो एप्लिकेशन को रोका जाना चाहिए (i। ई। लॉगिन, एप्लिकेशन को रोकें, नई जेएआर फ़ाइल कॉपी करें और फिर इसे लॉन्च करें)।

नीचे निर्दिष्ट लोगों के अलावा इसे लागू करने के विकल्प क्या हैं? यह करने के लिए

ज्ञात तरीके:

1) Tanuki सेवा आवरण

2) जावा nohup जार MyApp-1.32.jar &

+0

भले ही यह आपकी आवश्यकताओं को पूरी तरह से फिट न करे, आप कैपिस्ट्रानो पर एक नज़र डाल सकते हैं। – leonm

+0

ऐसी सेवा ढूंढने के लिए सावधानी बरतें जिससे आपकी सेवा को बंद करने के लिए शटडाउन संकेतों को सुनना संभव हो। –

+0

क्या आपका कंसोल एप्लिकेशन यह पता लगाने में सक्षम होगा कि इसे बंद करने की आवश्यकता है? –

उत्तर

2

कुछ आधुनिक लिनक्स वितरण upstart पर स्विच हो गए हैं। यह एक डाइओमोन है जो सभी अन्य सेवाओं को शुरू और रोक रहा है। मैं निश्चित रूप से उसमें देखता हूँ। चूंकि यह उत्पादन तैयार स्क्रिप्ट शुरू करने के साथ कुछ मुश्किल समस्या हल करता है। नकारात्मकता यह है कि इसमें कोई जावा विशिष्ट कार्यक्षमता नहीं है।

+0

आपके सुझाव के लिए धन्यवाद होना चाहिए। आपके द्वारा पोस्ट किया गया लिंक बाहरी प्रकार के बारे में विकिपीडिया लेख को संदर्भित करता है। मुझे समझ में नहीं आता कि इसे अपस्टार्ट के साथ क्या करना है। –

+0

ओह क्षमा करें, वह गलत लिंक था। मेरा मतलब था: http://upstart.at/ – jmg

3

मैं इस स्टार्टअप स्क्रिप्ट का उपयोग कर रहा हूँ: http://shrubbery.homeip.net/c/display/W/Java+Daemon+Startup+Script

[परिवर्तित डोमेन नाम - विकी मालिक द्वारा]

+0

मेरी विकी के लिंक के लिए धन्यवाद। :) –

+0

लिंक http://shrubbery.homeip.net/c/display/W/Java+Daemon+Startup+Script –

6

मैं Java Service Wrapper का उपयोग करता हूं, लेकिन आप पहले से ही उल्लेख करते हैं इसे संपादित करें मुझे लगता है कि यह आपकी जरूरतों के अनुरूप होना चाहिए।

अपाचे कॉमन्स डेमन भी लोकप्रिय है: http://commons.apache.org/daemon/, लेकिन मैंने इसका कभी भी उपयोग नहीं किया।

0
वहाँ

भी Apache Commons deamons http://commons.apache.org/proper/commons-daemon/jsvc.html

Jsvc और अधिक आसानी से यूनिक्स पर चलने Java अनुप्रयोगों बनाने के लिए पुस्तकालयों और अनुप्रयोगों का एक सेट है।

जेएसवीसी एप्लिकेशन (उदाहरण के लिए टोमकैट) को रूट के रूप में कुछ विशेषाधिकारित संचालन करने की अनुमति देता है (उदाहरण के लिए पोर्ट < 1024 से बांधें), और फिर गैर-विशेषाधिकार प्राप्त उपयोगकर्ता को पहचान स्विच करें।