커밋 스크립트 문제 해결
커밋 스크립트를 활성화하고 명령을 실행 commit
하면 커밋 스크립트가 즉시 적용됩니다.
표 1 에서는 발생할 수 있는 몇 가지 일반적인 문제를 설명합니다.
문제 |
솔루션 |
---|---|
명령의 |
계층 수준에서 각 스크립트에 대한 명령문을 포함하여 |
출력에는 다음과 같은 오류 메시지가 포함되어 있습니다. error: could not open commit script: /var/db/scripts/commit/filename: No such file or directory |
커밋 스크립트가 스위치, 라우터 또는 보안 디바이스의 /var/db/scripts/commit/ directory에 있는지 확인합니다. |
다음과 같은 오류 및 경고 메시지가 나타납니다. error: invalid transient change generated by commit script: filename warning: 1 transient change was generated without [system scripts commit allow-transients] |
커밋 스크립트 중 하나에 임시 변경을 생성하는 지침이 포함되어 있지만 임시 변경을 활성화하지는 않았습니다. 이 문제를 해결하려면 다음 작업 중 하나를 수행합니다.
|
예상되는 조치가 발생하지 않습니다. 예를 들어, 경고 메시지를 연상시키는 문제가 구성에 포함되어 있더라도 경고 메시지가 나타나지 않습니다. |
|
|
|
|
|
|
|
커밋 작업에 실패하고 시스템 로그 파일의 오류 메시지는 다음을 나타냅니다. Process (pid,cscript) attempted to exceed RLIMIT_DATA |
하나 이상의 커밋 스크립트에 의해 검사되는 구성을 커밋할 때 대규모 구성의 처리를 수용하기 위해 커밋 스크립트에 할당되는 메모리의 양을 늘려야 할 수도 있습니다. 기본적으로 실행된 스크립트의 데이터 세그먼트 부분에 할당되는 최대 메모리 양은 시스템의 전체 가용 메모리의 절반으로 최대 128MB의 값입니다. 실행된 각 커밋 스크립트에 할당되는 최대 메모리를 늘리려면 구성을 커밋하기 전에 계층 수준에서 적절한 메모리 제한 바이트로 |