2011-12-01 10 views
45

सिस्टम उबंटू में बूट होने पर पृष्ठभूमि में कुछ जावा प्रोग्राम चलाने के लिए चाहता हूं। मैंने /etc/init.d निर्देशिका में एक स्क्रिप्ट जोड़ने की कोशिश की है लेकिन एक प्रोग्राम शुरू करने में विफल रहा है। यानी कार्यक्रम शुरू नहीं हुए हैं। इसके लिए मुझे क्या करना चाहिए?उबंटू की शुरुआत में एक स्क्रिप्ट कैसे चलाएं?

+1

http://askubuntu.com/ –

+1

पर स्थानांतरित किया जाना चाहिए या सुपरसुर –

उत्तर

69

सबसे पहले, स्टार्टअप पर चीजों को चलाने का सबसे आसान तरीका उन्हें /etc/rc.local फ़ाइल में जोड़ना है।

एक और आसान तरीका है अपने crontab में @reboot का उपयोग करना। विवरण के लिए क्रॉन मैनपेज पढ़ें।

हालांकि, अगर आप चीजों को ठीक से करना चाहते हैं, तो /etc/init.d पर एक स्क्रिप्ट जोड़ने के अलावा आपको स्क्रिप्ट को चलाने के दौरान और पैरामीटर के साथ उबंटू को बताना होगा। यह update-rc.d कमांड के साथ किया जाता है जो आपकी स्क्रिप्ट में /etc/rc* निर्देशिकाओं में से कुछ से सिम्लिंक बनाता है। तो, आप की तरह कुछ करने के लिए आवश्यकता होगी:

update-rc.d yourscriptname start 2 

हालांकि, वास्तविक init स्क्रिप्ट कमांड लाइन विकल्प की एक किस्म को संभालने के लिए और नहीं तो स्टार्टअप प्रक्रिया के लिए एकीकृत सक्षम होना चाहिए। फ़ाइल /etc/init.d/README में कुछ विवरण और आगे पॉइंटर्स हैं।

+0

पर जाना चाहिए, लेकिन मेरी जावा फ़ाइल कहां रखी जानी चाहिए? मैंने अनंत लूप के साथ सरल जावा प्रोग्राम बनाया है। तब javac और java कमांड /etc/rc.local में डाल दिया तो मैंने अपने सिस्टम को रीबूट कर दिया है लेकिन प्रोग्राम नहीं चल रहा था। क्या करें? –

+0

धन्यवाद यह किया जा रहा है। मैंने /etc/init.d में एक सेवा बनाई है और फिर rc.local में सेवा शुरू की है। उबंटू में –

+0

'आरसी-अपडेट' मौजूद नहीं है। 'अपडेट-आरसीडीडी स्टार्ट | एनएन रनलेवल [रनलेवल]' का उपयोग करें। स्क्रिप्ट नाम के साथ ' 'को अपने स्क्रिप्ट नाम,' एनएन' के साथ बदलें (निर्दिष्ट रनलेवल के भीतर)। उबंटू/डेबियन –

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