आप चेकपॉइंट / रिस्टोर नामक तकनीक को देख सकते हैं। यह आपको एक रनिंग प्रक्रिया लेने और इसके राज्य को फाइलों के एक सेट में सहेजने की अनुमति देगा, फिर बाद में इसे पुनर्स्थापित कर देगा।
इसका उपयोग करने के लिए, क्रिउ [ गिट , विकी ] प्रोग्राम ( yum install criu
या apt install criu
) स्थापित करके शुरू करें ।
एक चल रही प्रक्रिया की जांच करने के लिए, उस निर्देशिका में अपनी फ़ाइलों और सीडी को रखने के लिए एक खाली निर्देशिका बनाएं।
mkdir /var/tmp/checkpoint
cd /var/tmp/checkpoint
अब चल रही प्रक्रिया की जांच करें। इस मामले में - मैं नौकरी का उपयोग कर रहा हूं क्योंकि मेरे पास एक संबद्ध ट्टी के साथ एक शेल में चलने की मेरी प्रक्रिया है।
criu dump -t 404 --shell-job
404 उस प्रक्रिया की ख़ूबी है जिसे मैं जांचना चाहता हूं। जब मैं ऐसा करता हूं तो मैं देखता हूं कि मेरी दौड़ने की प्रक्रिया को मार दिया जाता है और मेरी / var / tmp / चेकपॉइंट निर्देशिका को इसे पुनर्स्थापित करने के लिए आवश्यक फ़ाइलों के एक सेट के साथ आबाद हो जाती है।
प्रक्रिया को पुनर्स्थापित करने के लिए, मैं सुनिश्चित करता हूं कि मैं चेकपॉइंट फ़ाइलों के साथ निर्देशिका में हूं और एक पुनर्स्थापना करता हूं।
cd /var/tmp/checkpoint
criu restore --shell-job
इस प्रक्रिया को उस टर्मिनल में छोड़ दिया जाएगा जहां इसे टर्मिनल में छोड़ा गया था। यदि मैं इस रनिंग प्रक्रिया को मारता हूं और criu restore --shell-job
फिर से रन करता हूं , तो प्रक्रिया वापस चेकपॉइंट पर वापस आ जाएगी और फिर से शुरू होगी।
उम्मीद है की यह मदद करेगा।