소개
이 문서에서는 Cisco CloudCenter(CCC)에서 Cronjob 오류 자동 업그레이드를 해결하는 방법에 대해 설명합니다.
사전 요구 사항
요구 사항
다음 주제에 대한 지식을 보유하고 있으면 유용합니다.
사용되는 구성 요소
이 문서의 정보는 다음 소프트웨어를 기반으로 합니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다.이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다.네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 이해해야 합니다.
배경 정보
CCC에서 구축되는 모든 VM(가상 머신) 내에서 Cron 디먼은 매 시간 20분마다 실행됩니다.업데이트 URL을 가져오는 데 사용된 변수가 구축 시점의 누락되었기 때문에 이 cron 파일이 실패합니다.변수 agentAutoUpgradeURL은 버전 4.2 이상에서 사용되었지만 4.5 이상에서 더 이상 사용되지 않습니다.이러한 구축에서 이 변수가 null로 설정된 이유입니다.20분마다 이 cron 파일의 오류 출력이 /var/spool/mail/root에 기록됩니다.
같은 스크립트도 채워집니다 /var/log/messages jetty 에이전트가 다운된 경우 일부 상수 로그를 사용합니다.예:
Nov 15 12:58:01 cliqr-centos6-base-image OSMOSIX: Is user data ready + 000
Nov 15 12:58:06 cliqr-centos6-base-image OSMOSIX: Is user data ready + 000
Nov 15 12:58:11 cliqr-centos6-base-image OSMOSIX: Is user data ready + 000
키 파일
/etc/cron.d/agent-upgrade
시스템에서 20분마다 이 파일을 실행하도록 지시합니다.
/root/agent-auto-upgrade.sh
이 파일의 출력은 20분마다 이 파일에 기록되며 빠르게 채워집니다.
/var/spool/mail/root
사용자 루트의 모든 메일 메시지의 기본 디렉토리는 무엇입니까?
/usr/local/osmosix/etc/user-data
이 변수가 이전 버전에서 선언된 파일이며 이제 NULL로 설정됩니다.agentAutoUpgradeURL:null을 찾습니다.
오류 메시지
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 -::- -::- -::- 0
100 421 100 421 0 0 74924 0 -::- -::- -::- 84200
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 -::- -::- -::- 0curl: (6) Could not resolve host: agentAutoUpgradeURL; Unknown error
작업 영역
파일 /etc/cron.d/agent-upgrade에서 일정 줄에 설명
vi /etc/cron.d/agent-upgrade
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/root
#18,38,58 * * * * root source /root/agent-auto-upgrade.sh && upgrade
솔루션
버전 4.8.0에서 수정할 예정입니다.