स्क्रिप्ट लिनक्स मशीन स्टार्टअप पर चलती है, विफल होने पर पुनः प्रयास करें


0

मैं एक स्क्रिप्ट स्थापित करना चाहता हूं जो मेरे लिनक्स के शुरू होने के बाद चलती है, और विफल रहने पर (एक अंतराल पर, 1 मिनट का कहना है) पुनः प्रयास करते रहें। मैं ऐसा कैसे करूं?

धन्यवाद!


यह डिस्ट्रो / संस्करण विशिष्ट होगा - या अधिक सटीक रूप से इस बात पर आधारित होगा कि आप किस इनिट सिस्टम का उपयोग करते हैं - यह जानने के बिना, इसका उत्तर देने के लिए बहुत कठिन है। इसकी और अधिक सुरुचिपूर्ण नवोदय या systemd में
जर्नीमैन गीक

जवाबों:


1

स्टार्टअप पर स्क्रिप्ट चलाने के लिए यह उत्तर देखें । पुन: प्रयास करते रहने के लिए, अपनी स्क्रिप्ट के लिए एक आवरण लिखें, जो निर्धारित करता है कि स्क्रिप्ट विफल हुई या नहीं, और यदि ऐसा हुआ, तो 1 मिनट प्रतीक्षा करें और फिर से प्रयास करें। यह वास्तव में निर्भर करता है कि आप किस भाषा में लिख रहे हैं, इसलिए यदि आप अधिक सहायता चाहते हैं, तो कृपया अधिक विवरण प्रदान करें।

आप इन निर्देशों का उपयोग करके एक बैश स्क्रिप्ट के साथ एक लूप बना सकते हैं ।

i="0"

while [ $i -ne 1 ]
do

# Run your script here
# if script was successful, set $i to 1

sleep 60
done

1
और whileलूप के भीतर आप $?अपनी स्क्रिप्ट की वापसी स्थिति पूछने के लिए उपयोग कर सकते हैं , बस उस रेखा के बाद जो इसे चलाता है।
जिमी-सीएल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.