lvupdateRegScript 명령

용도

' lvupdateRegScript ' 명령은 AIX® 라이브 업데이트 작업 중 알림 지점에서 실행할 스크립트를 등록하는 데 사용됩니다.

구문

스크립트를 등록하려면 다음 구문을 사용하십시오.
lvupdateRegScript  -a -n label -s script -d { orig | surr } -P phase -p priority
스크립트를 등록 취소하려면 다음 구문을 사용하십시오.
lvupdateRegScript  -r -n label -d { orig | surr } -P phase [ -p priority ]
등록된 모든 스크립트를 나열하려면 다음 구문을 사용하십시오.
lvupdateRegScript  -l

설명

스크립트를 등록할 수 있는 유효한 단계는 다음과 같습니다.

LVUP_CHECK
라이브 업데이트 조작 시작 시 실행됩니다. 이 단계에서는 모든 연관된 서비스가 라이브 업데이트 조작을 수행할 준비가 되어 있는 실행된 스크립트를 확인합니다.
LVUP_PRE
애플리케이션이 원래 논리적 파티션(LPAR)에서 동결되기 전에 실행됩니다. 이 단계는 애플리케이션이 동결되기 전에 실행된 스크립트가 필요에 따라 데이터를 저장하도록 허용합니다.
LVUP_PRE_KERNEL
애플리케이션이 원래 LPAR에서 동결된 후 애플리케이션이 대리 LPAR에서 재시작되기 전에 실행됩니다. 이 단계는 대리 LPAR에서 실행되기 전에 원래 LPAR에서 실행됩니다.
LVUP_POST
애플리케이션이 재시작된 후 대리 LPAR에서 실행됩니다. 이 스크립트는 chroot 환경에서 실행됩니다.
LVUP_ERROR
LVUP_CHECK 단계 또는 라이브 업데이트 조작의 이후 단계 중에 오류가 발생한 경우에 실행됩니다.
LVUP_COMPLETE
라이브 업데이트 조작이 완료된 후 대리 LPAR에서 실행됩니다. 이 단계에는 원래 LPAR를 삭제하고 대리 LPAR의 UUID를 재설정하는 작업이 포함됩니다. 이 단계 동안에 등록되는 스크립트는 chroot 환경에서 실행됩니다.

라이브 업데이트 조작 중에 DR_CHECK 스크립트가 호출되기 전에 LVUP_CHECK 단계에 등록된 스크립트가 실행됩니다. LVUP_CHECK, LVUP_PRE, LVUP_PRE_KERNEL, LVUP_POSTLVUP_COMPLETE 단계의 경우 원래 및 대리 논리적 파티션 간에 차이가 있는 고유의 우선순위 순으로 스크립트가 실행됩니다. 원래 LPAR에서 순서는 우선순위 1부터 우선순위 10까지이며, 대리 LPAR에서는 순서가 반대로 되어 우선순위 10을 먼저 실행하고 우선순위 1까지 실행합니다. LVUP_ERROR 이벤트의 경우 스크립트는 반대 우선순위 순서로 실행됩니다.

동일한 방법이 나머지 단계에 적용됩니다.

스크립트 소유자는 원래 또는 대리 LPAR에서 스크립트를 실행하도록 지정해야 합니다. 스크립트는 원래 및 대리 LPAR 모두에서 실행할 경우 원래 LPAR과 대리 LPAR에 각각 한 번씩, 두 번 등록해야 합니다.

등록된 스크립트는 실행되면 성공을 나타내는 0 또는 실패할 경우 0이 아닌 값을 리턴해야 합니다. LVUP_CHECK 또는 LVUP_PRE 이벤트 중에 스크립트가 실패하면 라이브 업데이트 조작이 실패합니다.

참고: lvupdateRegScript 명령으로 등록할 스크립트는 /, /var, /usr, /opt, /tmp파일 시스템 중 하나에 있어야 합니다.

매개변수

항목 설명
레이블 특정 스크립트를 식별하는 레이블을 지정할 최대 80자의 문자열입니다.
script 실행할 스크립트를 지정하는 최대 1024자의 문자열입니다. 문자열은 원하는 인수 외에, 스크립트의 전체 경로를 포함해야 합니다.
phase 일련의 단계 LVUP_CHECK, LVUP_PRE, LVUP_PRE_KERNEL, LVUP_POST, LVUP_ERROR, LVUP_COMPLETE 중 하나를 지정하는 문자열입니다.
우선순위 스크립트를 실행할 우선순위를 식별하는 1 ~ 10의 정수입니다.

플래그

항목 설명
-a 라이브 업데이트 조작 중에 실행할 스크립트를 등록합니다.
-d orig | surr 스크립트를 실행할 LPAR: 원래 LPAR(orig) 또는 대리 LPAR(surr)을 지정합니다.
-l 등록된 스크립트 및 연관된 레이블을 나열합니다.
-n 레이블 등록된 스크립트와 연관시킬 레이블을 지정합니다.
-P 단계 (phase) 스크립트가 호출되는 단계를 선택합니다.
-p Priority 1 ~ 10의 우선순위를 지정합니다. 특정 단계에 대해 등록된 스크립트는 최상위(1)에서 최하위(10) 순으로 실행됩니다.
-r 스크립트를 등록 취소합니다.
-sscript 실행할 스크립트를 지정합니다.

  1. 라이브 업데이트 조작 중에 호출되도록 등록된 모든 알림 스크립트를 나열하려면 다음 명령을 입력하십시오.
    # lvupdateRegScript -l
  2. 라이브 업데이트 조작의 LVUP_PRE 이벤트 중에 원래 LPAR에서 실행할 스크립트를 등록하려면 다음 명령을 입력하십시오.
  3. 라이브 업데이트 조작의 LVUP_POST 이벤트 중에 대리 LPAR에서 실행할 스크립트를 등록하려면 다음 명령을 입력하십시오.
    # lvupdateRegScript -a -n putFiles -s "/opt/myapp/bin/rest_files /var/myapp/data"
                                  -P LVUP_POST -p 10 -d surr
  4. 라이브 업데이트 조작 중에 호출되도록 이전에 등록된 스크립트를 제거하려면 다음 명령을 입력하십시오.
    # lvupdateRegScript -r -n getFiles -d orig -P LVUP_PRE