क्या पिछली बार 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 यह है। लेकिन यह हमारे उद्देश्यों के लिए पर्याप्त सार्वभौमिक नहीं है - लेकिन दूसरों के लिए उपयोगी दिखता है।