CentOS Linux स्टार्टअप पर स्क्रिप्ट कैसे चलाएं


14

मैंने एक स्क्रिप्ट अंदर डाल दी /etc/init.d/abc.sh। अब मैं चाहता हूं कि यह स्टार्टअप पर चले।

मैं चकोन्फिग के साथ कैसे कर सकता हूं?

chkconfig --add abc.sh

लेकिन मुझे यकीन नहीं है कि यह कैसे काम करता है।


जवाबों:


9

स्टार्टअप पर चलने वाले लिपियों को स्क्रिप्ट नहीं कहा जाता है - यदि आप चाहते हैं कि स्क्रिप्ट को स्टार्टअप पर निष्पादित किया जाए, तो निम्नलिखित को बदलें /etc/crontab:

@reboot /path/to/script

1
अगर यह क्रोन में रखा जाता है तो क्या रूट यूजर के रूप में चलेगा?
अनजान देव

2
यह एक शानदार विचार है! यह पोर्टेबल और सरल है। यह बूट को नुकसान नहीं पहुंचाता है। यह सटीक उपयोगकर्ता अनुमतियों के साथ सिस्टम मॉड्यूल स्टार्टअप के बाद आता है .... सेंटो 7 पर मेरे मामले में, यह "@reboot रूट / पाथ / टू / स्क्रिप्ट" होगा
निकोलस गुएरनेट

8

मैं अक्सर सिर्फ उपयोग करता हूं

/etc/rc.local

बिल्कुल वैसा ही...

इको "/etc/init.d/abc.sh" >> /etc/rc.local

फिर इसके लिए हैक करना चाहिए। संभवतः अधिक उचित स्थान हैं, लेकिन जो कुछ भी, यह काम करता है, अधिकांश विकृतियों पर ऐसा लगता है।


वह स्क्रिप्ट एक डेमॉन है और मेरे पास हैabc start stop restart configurd
मिराज

शायद आप इसे दर्ज करके कॉल करना चाहते हैं: 'सेवा एबीसी प्रारंभ'
जेम्स टी स्नेल

2

अन्य, मौजूदा init- लिपियों पर एक नज़र डालें। प्रत्येक उचित आरएच-शैली init- स्क्रिप्ट में तीन संकेत होते हैं: रनलेवल्स, जहां स्क्रिप्ट शुरू की जानी चाहिए और प्राथमिकता जिस पर इसे शुरू / बंद किया जाना चाहिए। स्टार्ट + स्टॉप का योग सामान्य रूप से 100 होना चाहिए।

इस टिप्पणी-रेखा का मूल्यांकन chkconfig द्वारा किया जाता है।



1

आप सही रास्ते पर हैं। आपकी बैश स्क्रिप्ट सही स्थान पर है और आपने इसे अपने chkconfig में जोड़ा है, जिसका अर्थ है कि आपकी स्क्रिप्ट स्थापित है।

कृपया ध्यान दें कि /etc/init.dयह एक प्रतीकात्मक लिंक है/etc/rc.d/init.d

अपनी स्क्रिप्ट जोड़ने के बाद, आपको यह चुनने की आवश्यकता है कि आप किस रनवे पर इसे सक्रिय करना चाहते हैं: chkconfig --level 35 abc onरनवेवेल्स 3 और 5 पर आपकी स्क्रिप्ट को सक्रिय करेगा, आपके सबसे सामान्य स्टार्टअप।

कृपया chkconfig --helpअधिक जानकारी के लिए परामर्श करें ।

पुनश्च। तुम भी chkconfig के लिए ntsysvएक tui है जो उपयोग कर सकते हैं ।

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