क्या पिछली बार yum updateकिसी सिस्टम पर चलाए गए तरीके का पता लगाने के लिए एक विहित तरीका है?
हमारा सेट अप यह है कि हमारे पास स्वचालित अद्यतन चलाने वाले सर्वर हैं, और बशर्ते वे गिर न जाएं, हम अपने उत्पादन सर्वर को महीने में एक बार (महत्वपूर्ण अपडेट को रोकते हुए) मैन्युअल रूप से अपडेट करेंगे। (मैं मैन्युअल रूप से कहता हूं, आदर्श रूप से मैं उन सभी को मैन्युअल रूप से अपडेट करना चाहता हूं, लेकिन यह एक और मुद्दा है)।
लेकिन आप व्यस्त हैं, कार्य पर्ची आदि। इसलिए मैं एक नगियोस चेक स्थापित करना चाहता हूं जो हमें परेशान कर देगा अगर हमने इसे बहुत लंबा छोड़ दिया है।
वेब पर खोज करना मुझे बहुत दूर नहीं मिला। सिस्टम के आसपास, सबसे अच्छी चीज जो मैंने अब तक पाई है वह कुछ इस तरह होगी:
grep Updated /var/log/yum.log | tail -1 | cut -d' ' -f 1-2
जो मुझे कुछ ऐसा देता है Mar 12जिसे मैं फिर एक तारीख में बदल सकता हूं। इस वर्ष या पिछले वर्ष की तारीख के बारे में कुछ छोटी-मोटी जटिलताएँ हैं, और मुझे /var/log/yum.log.1लॉगऑरेट करने के तुरंत बाद जाँच करने की आवश्यकता होगी । लेकिन यह सिर्फ स्क्रिप्टिंग विवरण है।
यह सामान्य अपडेट के बजाय किसी एकल पैकेज के अपडेट द्वारा निश्चित रूप से 'मूर्ख' हो सकता है।
तो क्या यह देखने के लिए अधिक विहित तरीका है कि कब yum updateचलाया गया था?
संपादित करें: मैंने अब एक Nagios NRPE प्लगइन लिखा है जो उस विचार का उपयोग करता है जिसे मैंने प्रश्न में आगे रखा था। आप इसे https://github.com/aptivate/check_yum_last_update से हड़प सकते हैं
historyआदेश उपलब्ध नहीं है। (हम ज्यादातर अभी भी CentOS 5 का उपयोग कर रहे हैं)। वास्तव में, बस कोशिश की और CentOS 6 यह है। लेकिन यह हमारे उद्देश्यों के लिए पर्याप्त सार्वभौमिक नहीं है - लेकिन दूसरों के लिए उपयोगी दिखता है।