yum update
시스템 에서 마지막 으로 실행 된 시간을 알 수있는 정식 방법이 있습니까?
우리는 자동 업데이트를 실행하는 스테이징 서버를 가지고 있으며, 폴링하지 않으면 한 달에 한 번 정도 프로덕션 서버를 수동으로 업데이트합니다 (중요 업데이트 제외). (수동으로 말하면 이상적으로 모든 업데이트를 수동으로 트리거하려고하지만 다른 문제입니다).
그러나 당신은 바쁘고, 작업은 미끄러집니다. 그래서 우리가 너무 오래 방치하면 우리를 괴롭히는 nagios check를 설정하고 싶습니다.
웹 검색은 그리 멀지 않았습니다. 시스템을 파고 들어 내가 지금까지 찾은 가장 좋은 것은 다음과 같습니다.
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에는 있습니다. 그러나 그것은 우리의 목적에 충분히 보편적이지는 않지만 다른 사람들에게는 유용하게 보입니다.