रूट के रूप में बूट पर कमांड चलाएँ


9

मुझे बूट-टाइम पर बश लिपि को ज़ुबांटु में सुपरयुसर के रूप में चलाने की आवश्यकता है। मुझे नहीं पता कि कहां से शुरू किया जाए। मुझे आर्क लिनक्स गाइड में वर्णित कुछ करना होगा। उस गाइड का कहना है:

फ़ाइल के अंत में निम्नलिखित जोड़ें: /etc/rc.sysinit

# Do my action
/etc/rc.d/do_my_action

/bin/dmesg >| /var/log/dmesg.log

लेकिन मेरे पास /etc/rc.sysinitऔर /etc/rc.d/जुबांटु में नहीं है । मुझे यकीन है कि वहाँ बराबर वाले हैं, है ना?

जवाबों:


9

फ़ाइल आप चाहते हैं /etc/rc.local। यह स्क्रिप्ट बूट प्रक्रिया के अंत में या उसके पास चलाई जाएगी। इस प्रकार, इस समय तक सब कुछ होना चाहिए।

हालाँकि, जैसा कि @ bodhi.zazen ने बताया, अपस्टार्ट आपके लिए सबसे अच्छा विकल्प हो सकता है। इसे देखें

नोट 1 : 15.04 में और बाद में, उबंटू उपयोग करता है systemdऔर अपस्टार्ट नहीं। इसलिए यदि आप सेवा का तरीका अपनाना चाहते हैं, तो इस उत्तर को @muru द्वारा देखें

नोट 2 : 16.10 /etc/rc.localमें डिफ़ॉल्ट रूप से कोई भी नहीं है, लेकिन यदि आप इसे बनाते हैं और इसे निष्पादन योग्य बनाते हैं ( sudo chmod u+x /etc/rc.local) तो यह काम करेगा क्योंकि मौजूद होने पर इसे खींचने के लिए एक systemd सेवा है। exit 0किसी भी विफल कमांड को रोकने के लिए फ़ाइल के अंत में एक लाइन लगाना न भूलें, जिससे पूरी बूट प्रक्रिया लटकी हो।


तो, मुझे यहाँ उस कोड को डालना है? अभी के लिए, उस फ़ाइल में केवल शामिल है exit 0। और यदि मैं पूछ सकता हूं कि बूट पर, जब rc.localनिष्पादित किया जाता है, क्या फाइलसिस्टम तैयार है, इसलिए मैं उस कमांड के लिए कहीं लॉग भी लिख सकता हूं जिसे मैं चलाना चाहता हूं?
लोरेंजो-एस

ऐसा लगता है जैसे आप एक बूट (init) स्क्रिप्ट को चलाने की कोशिश कर रहे हैं। उबंटू अपस्टार्ट का उपयोग करता है। rllocal एक कमांड, या बूट पर कमांड की श्रृंखला चलाएगा और आपका सबसे अच्छा विकल्प हो सकता है या नहीं भी हो सकता है। आप वास्तव में क्या करने की कोशिश कर रहे हैं?
पैंथर

@ lorenzo-s: मेरा संपादन देखें।
स्कॉट सेवन्स

आपको यह उत्तर मददगार भी लग सकता है: askubuntu.com/a/20347/3940
Takkat

1
ठीक है, मैं आगे बढ़ हल my_scriptसे /usr/local/binकरने के लिए /usr/bin। मैं लॉग इन /var/logका उपयोग करने में भी सक्षम हूं my_script &>> /var/log/my_script। आपका बहुत बहुत धन्यवाद।
लोरेंजो-एस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.