यह एक लोडेड प्रश्न है क्योंकि मैं पहले से ही इसके बारे में जानता हूं, और मुझे ksplice में बहुत दिलचस्पी है । समस्या यह है कि चूंकि उन्हें ओरेकल द्वारा खरीदा गया था, इसलिए उन्हें प्रसाद से कई सर्वर वितरण खींचने के लिए मजबूर किया गया है। उत्तर उतना सरल नहीं है जितना कि एक बार था।
मैंने यूनिक्स पर एक प्रश्न देखा। वह बताता है:
आप गतिशील रूप से अपने कर्नेल में लोड करने के लिए अपने खुद के ksplice पैच का निर्माण कर सकते हैं
महान! पर कैसे?!
मैंने ksplice
अपने डेस्कटॉप पर रेपो में मुफ्त पैकेज स्थापित किया है ( ksplice-uptrack
जो नॉन-फ्री नहीं है) और अब अपडेट उत्पन्न और लागू करना चाहते हैं। प्रक्रिया क्या है? क्या इस प्रक्रिया को स्वचालित करने के लिए कोई स्क्रिप्ट है?
इसके अलावा, अगर रिबूटलेस अपग्रेड के लिए आवश्यक सभी मशीनें कर्नेल (और ksplice
पैकेज) में वहां बैठी हैं , तो पृथ्वी पर हम डिफ़ॉल्ट रूप से इसका लाभ क्यों नहीं उठा रहे हैं?
हाल ही में kGraft की घोषणा की गई थी । यह लगभग एक ही परिणाम प्रतीत होता है, इसलिए यदि आपके पास एक उत्तर है जिसमें इसे शामिल किया गया है, तो मैं इसके साथ खुश हूं। हालांकि वर्तमान में इसे रिलीज़ होने में कुछ महीने हैं।
नोट 1: मैं ksplice के बगल में एक समाधान के लिए खुश हूं लेकिन इसे एक ही चीज़ वितरित करना होगा: कर्नेल को अपडेट करना जो सर्वर को रिबूट किए बिना लागू किया जा सकता है।
नोट 2: मैं इसे फिर से कहूँगा; मुख्य ksplice "सेवा" उबंटू सर्वर का समर्थन नहीं करता है। यह उपयोग किया जाता है, लेकिन यह किसी भी अधिक नहीं है। जब मैं ksplice का उपयोग करने की इच्छा के बारे में बात करता हूं, तो मैं ksplice
पैकेज में ओपन सोर्स टूल्स के बारे में बात कर रहा हूं । किसी भी उत्तर के बारे ksplice-uptrack
में बात करने वाला शायद वह नहीं है जो मैं इसके बाद कर रहा हूं क्योंकि यह वह हिस्सा है जो सीधे "सेवा" के साथ एकीकृत होता है।
kexec
, लेकिन संक्षेप में यह एक गर्म रिबूट है - IE कर्नेल खरोंच से फिर से लोड हो जाता है, इसलिए इनिट स्क्रिप्ट आदि को अभी भी कहा जाता है। यह तकनीकी रूप से रिबूट नहीं है, लेकिन चलने वाली सेवाएं बंद हो जाएंगी।