sudo mv /filename /etc/init.d/
sudo chmod +x /etc/init.d/filename
sudo update-rc.d filename defaults
स्क्रिप्ट अब बूट पर शुरू होनी चाहिए। ध्यान दें कि यह विधि हार्ड लिंक और प्रतीकात्मक लिंक ( ln
) दोनों के साथ काम करती है ।
संपादित करें
बूट प्रक्रिया में इस बिंदु पर PATH अभी तक सेट नहीं किया गया है, इसलिए यह महत्वपूर्ण है कि संपूर्ण पथ का उपयोग किया जाए। लेकिन, जैसा कि स्टीव एचएचएच द्वारा टिप्पणियों में कहा गया है, स्पष्ट रूप /etc/init.d/filename
से अपडेट-आरओडी कमांड के लिए पूर्ण फ़ाइल पथ ( ) घोषित करना लिनक्स के अधिकांश संस्करणों में मान्य नहीं है। अद्यतन- rc.d के लिए मैनपेज के अनुसार , दूसरा पैरामीटर एक स्क्रिप्ट है जिसमें स्थित है /etc/init.d/*
। इसे दर्शाने के लिए कोड के ऊपर अपडेट किया गया है।
एक और संपादन
टिप्पणियों (चार्ल्स ब्रांट द्वारा) के रूप में भी, /filename
एक init शैली स्क्रिप्ट होना चाहिए। एक अच्छा खाका भी प्रदान किया गया था - https://github.com/fhd/init-script-template ।
एक अन्य लेख के लिए एक और लिंक संभव लिंक रोट से बचने के लिए (यदि GitHub की मृत्यु हो गई है, हालांकि यह saddening किया जाएगा) - http://www.linux.com/learn/tutorials/442412-managing-linux-daemons-with-init-scripts
अभी तक संपादित करें
जैसा कि टिप्पणियों में बताया गया है (रसेल यान द्वारा), यह केवल अपडेट-आरडीडी के डिफ़ॉल्ट मोड पर काम करता है।
अपडेट-आरडीडी के मैनुअल के अनुसार, यह दो मोड पर चल सकता है, "विरासत मोड का उपयोग करने वाली मशीनों में एक फ़ाइल होगी /etc/init.d/.legacy-bootordering
", जिस स्थिति में आपको कमांड लाइन तर्कों के माध्यम से अनुक्रम और रनवे कॉन्फ़िगरेशन पास करना होगा।
उपरोक्त उदाहरण के लिए निर्धारित समतुल्य तर्क है
sudo update-rc.d filename start 20 2 3 4 5 . stop 20 0 1 6 .