मेरे पास अपनी रिमोट मशीन को अपडेट करने के लिए एक छोटी स्क्रिप्ट है।
मैं मशीन को दूर से रिबूट करना चाहूंगा और अगर इसे रिबूट किया जाता है, तो कुछ और कमांड के साथ जारी रखें। वर्तमान में मैं क्या कर रहा हूँ:
ssh root@myMachine << COMMANDS_ISSUED
###... Tasks
init 6
COMMANDS_ISSUED
sleep 180s
ssh root@myMachine << POST_REBOOT_COMMANDS
###.... More stuff
POST_REBOOT_COMMANDS
क्या इसे करने का एक और अधिक सुरुचिपूर्ण तरीका है? मशीन को पिंग करने की तरह सभी 5 सेकंड अधिकतम 4 मिनट तक? मैं कुछ लाइनक्स मशीनों के साथ खेलता हूं, जिनमें अलग-अलग बूट अप बार होता है और अगर रिबूट के तुरंत बाद मेरी स्क्रिप्ट जारी रहेगी, तो यह मेरे लिए काफी समय तक सुरक्षित रह सकता है। (नोट: मैं सभी मशीनों पर निष्पादन को समानांतर नहीं करना चाहता क्योंकि मैं प्रत्येक मशीन के लिए देखना चाहता हूं अगर सब कुछ ठीक रहा)