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