मैं बैश में एक शेल स्क्रिप्ट लिख रहा हूं। स्क्रिप्ट के कुछ बिंदु पर, यह पता लगाता है कि मशीन को जारी रखने से पहले रिबूट किया जाना चाहिए। यह जारी करता है:
sudo reboot
जब मशीन वापस आती है, तो अधिक काम होता है जिसे इस स्क्रिप्ट को करने की आवश्यकता होती है। इस स्क्रिप्ट में काम जारी रखने के लिए मैं कुछ कैसे कॉन्फ़िगर करूं?
मैं मान रहा हूं कि कुछ जगह है कि मैं एक शेल स्क्रिप्ट लिख सकता हूं, जैसे कि इसे अगले रिबूट में निष्पादित किया जाएगा। ऐसी जगह कहाँ है? मैं देखता हूं कि क्रोन का @reboot निर्देश है। मुझे यह भी पता है कि अपाचे जैसी सेवाएं बूटस्टार्ट द्वारा शुरू की जाती हैं। क्या उनमें से कोई उपयुक्त तंत्र होगा? यदि हां, तो यह कैसे ट्रिगर होगा?
इस स्क्रिप्ट को केवल एक बार चलाने की जरूरत है, हर रिबूट की नहीं। तो यह कहीं जाना होगा जो बस अगले रिबूट पर चलता है, या इसे चलाने के बाद खुद को हटाने में सक्षम हो।
यह सवाल रिबूट के बाद आपके एप्लिकेशन स्टेट को बचाने के तरीके के बारे में पूछता है। मेरी स्क्रिप्ट में बहुत अधिक स्थिति नहीं है, इसलिए मैं इसे प्रबंधित कर सकता हूं। मुझे सिर्फ यह जानने की जरूरत है कि अगले रीबूट के बाद इस स्क्रिप्ट को कैसे चलाया जाए।
मेरा विशिष्ट संस्करण Ubuntu Linux 14.04 है। मूल स्क्रिप्ट को सिस्टम प्रशासक द्वारा कमांड लाइन पर शुरू किया जाता है (जैसा कि क्रोन से चलने के लिए विरोध किया जाता है)।