स्टार्टअप पर बैश स्क्रिप्ट? (लिनक्स)


12

क्या रीबूट पर बैश स्क्रिप्ट बनाने / चलाने का कोई तरीका है (जैसे कि डेबियन / उबंटू में उदाहरण के लिए, क्योंकि घर में मेरे 2 बॉक्स हैं)

इसके अलावा, क्रोन जॉब करने के लिए कोई अनुशंसित गाइड? मैं उनके लिए पूरी तरह से नया हूँ (लेकिन वे बहुत काम के होंगे)

जवाबों:


21

उबंटू / डेबियन / सेंटोस पर आप @reboot चलाने के लिए क्रॉन जॉब सेट कर सकते हैं। यह सिस्टम स्टार्टअप पर एक बार चलता है। Crontab को संपादित करने के लिए crontab -e का उपयोग करें और उदाहरण के लिए नीचे की तरह एक पंक्ति जोड़ें

@reboot /path/to/some/script 

क्रोन के लिए बहुत सारे संसाधन हैं यदि आप उन्हें ढूंढते हैं। इस साइट के कई अच्छे उदाहरण हैं।


7

कई * nix प्लेटफार्मों पर बूट पर कुछ शुरू करने का एक और विशिष्ट तरीका है (या, मुझे लगता है कि यह स्क्रिप्ट को एक निर्देशिका में रखने के लिए एहसान शुरू कर सकता है - विकल्प देखें ), जो विशेष रूप से ओएस / वितरण पर निर्भर करता है, हो सकता है की तरह कुछ /etc/rc2.d, /etc/rc3.d, /etc/rc/rc3.d, या की तरह (विभिन्न वितरण अलग "रन का स्तर" का उपयोग करें, जो वह जगह है जहाँ संख्या से आता है - नीचे दिए गए लिंक देखें)। अक्सर, इन्हें /etc/init.dहाथ से और अधिक आसान निष्पादन के लिए या तो फाइलों में या उससे सहानुभूति दी जाती है, और वे अधिकांश * निक्स प्लेटफार्मों में "स्टार्ट" और / या "स्टॉप" तर्क लेते हैं, और "स्टेटस", "रीस्टार्ट" भी करते हैं, कई लिनक्स प्लेटफार्मों पर आदि। ऐसी प्रणालियों पर, ये आम तौर पर निष्पादित होते हैं init,inittab। * बीएसडी सिस्टम पर, एक समान अवधारणा की एक अलग शैली है , और, जैसा कि ऊपर जुड़ा हुआ है, विविधताओं का एक गुच्छा है।

ऊपर शैली में,, में स्क्रिप्ट जैसे, /etc/rc2.d(2 का एक तयशुदा रन लेवल के साथ एक प्रणाली के लिए) आमतौर पर या तो अक्षर से शुरू Sया K, और फिर एक दो अंकों की संख्या। S के साथ शुरू होने वाली लिपियों को लेक्सिकोग्राफ़िक क्रम में चलाया जाता है (जो कि, आम तौर पर, संख्यात्मक क्रम में), जब स्तर 2 में बूट होता है, "स्टार्ट" के तर्क के साथ। शट डाउन करते समय, K के साथ उपसर्ग वाली स्क्रिप्ट समान रूप से "स्टॉप" के तर्क के साथ चलाई जाती हैं।

/etc/init.d(या कभी-कभी /etc/rc/init.d, या अन्य भिन्नताओं) फ़ाइलों को S और K उपसर्गों या संख्यात्मक संख्याओं के बिना नाम दिया गया है। आमतौर पर, विभिन्न /etc/rc?.d निर्देशिकाओं में फ़ाइलें वास्तविक फ़ाइलों से मेल खाती हैं, जिन्हें अक्सर संबंधित पथ उपसर्ग के माध्यम से संदर्भित किया जाता है ../init.d/

इनका प्रबंधन करने के लिए विभिन्न प्रणालियों पर विभिन्न उपयोगिताओं मौजूद हैं, साथ ही, चीजों को चालू और बंद करना, इत्यादि IRIX पर (चूंकि IRIX 4, कम से कम, अगर मेरी मेमोरी काम करती है), तो यह एक टूल कहलाता था chkconfig, जो हेरफेर नहीं करता था लिंक, लेकिन यह देखने के लिए स्क्रिप्ट द्वारा जाँच की जाएगी कि उन्हें चलना चाहिए या नहीं। मुझे लगता है कि IRIX ऐसा करने वाला पहला OS था। बाद में, रेडहैट के कुछ संस्करण में जो मेरे पास था, एक ही नाम से एक उपकरण था, लेकिन यह थोड़ा अलग तरह से व्यवहार करता था, वास्तव में सिम्बलिंक का प्रबंधन करता है - chkconfig(8)जो मुझे लगता है कि संभवतः एक ही है (या बहुत समान) संस्करण देखें जैसा कि मैंने तब इस्तेमाल किया।

उबंटू 9.04 सिस्टम पर मेरी पहुंच है, ऐसा लगता update-rc.dहै कि चलाने के लिए स्क्रिप्ट है।

यदि आप एक ऐसे सिस्टम पर हैं, जिसमें आप इनटैब का उपयोग करते हैं, तो आप वहां चीजें भी सीधे जोड़ सकते हैं - जो कि उन चीजों के लिए विशेष रूप से उपयोगी हो सकती हैं, जिन्हें आप न केवल एक बार बूट पर चलाना चाहते हैं, बल्कि यदि वे कभी भी सक्रिय रूप से निगरानी (द्वारा init) करना respawnचाहते हैं दुर्घटना या समाप्त करना। man inittabअतिरिक्त जानकारी के लिए अपने सिस्टम पर (यदि आपके पास यह है) का आउटपुट देखें । और / या man init, आदि बहुत सारे अलग-अलग स्वाद हैं, और मैं (वर्तमान में) डेबियन या उबंटू से बहुत परिचित नहीं हूं, इसलिए मुझे यकीन नहीं है कि आप पर क्या कहना है, लेकिन उम्मीद है कि यह आपको कुछ शुरुआती बिंदु देता है। ।

Crontob में @reboot अनुभाग मेरे लिए नया है, लेकिन यह भी लगता है कि यह एक उपयोगी विकल्प हो सकता है - हालांकि मैं कई चीजों के लिए बेहतर होने के रूप में init स्क्रिप्ट का सुझाव दूंगा। लेकिन man 5 crontabआप अपने क्रोन कॉन्फ़िगरेशन में क्या डाल सकते हैं , इसके बारे में अधिक जानकारी के लिए देखें , और यह कैसे चीजों को चलाने के लिए कहा जा सकता है, और जब (सहित, क्रोन का विक्सी / आईएससी संस्करण [ क्रोन इतिहास देखें ] @reboot)।

मुझे उम्मीद है कि यह मददगार होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.