Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

스크립트 시작 옵션 구성

요약  스크립트를 실행하기 전에 특정 시스템 리소스 검사를 수행하도록 디바이스를 구성합니다.

지원되는 플랫폼에서 특정 유형의 스크립트에 대한 시작 옵션을 구성할 수 있습니다. 시작 옵션을 구성할 때, 디바이스는 스크립트를 실행하기 전에 특정 시스템 리소스 검사를 수행합니다. 확인은 시스템이 구성된 값을 기반으로 스크립트 실행을 시작하거나 막아야 하는지를 결정합니다. 스크립트 시작 옵션을 구성하면 시스템 리소스가 제한될 때 디바이스가 필수 스크립트만 실행하도록 보장하여 디바이스가 모든 중요한 네트워크 기능을 계속 수행할 수 있도록 할 수 있습니다.

스크립트에 대한 시스템 메모리 사용 임계값 구성에 설명된 대로 시스템의 메모리 사용에 따라 스크립트 실행을 방지하기 위한 시작 옵션을 구성할 수 있습니다.

스크립트 시작 옵션을 구성하여 스크립트가 특정 조건에서 실행되는 것을 방지합니다. 디바이스가 스크립트를 시작하지만 스크립트 실행 속도를 늦추거나 실행 시 특정 제한을 초과하면 스크립트를 중단하려면 다음 문서를 참조하십시오.

스크립트에 대한 시스템 메모리 사용 임계값 구성

시스템의 메모리 사용량이 구성된 임계값을 초과하면 스크립트가 실행되지 않도록 디바이스를 구성할 수 있습니다. 예를 들어 시스템 메모리 사용량이 75% 이상인 경우 특히 리소스 집약적인 스크립트 또는 스크립트 유형의 실행을 방지할 수 있습니다. 또는 특정 스크립트가 디바이스 운영에서 중요한 역할을 하는 경우, 해당 특정 스크립트에 대해 더 높은 시스템 메모리 사용 임계값 또는 임계값을 구성하거나 해당 시점에 시스템이 더 제한된 리소스를 가지고 있더라도 디바이스가 여전히 스크립트를 실행하도록 보장할 수 있습니다.

명령문을 구성하여 스크립트가 start start-options mem-factor 실행되지 않는 시스템 메모리 사용 임계값을 정의합니다. op, 이벤트, SNMP 및 JET(Juniper Extension Toolkit) 스크립트에 대한 임계값을 정의할 수 있습니다. 개별 스크립트 또는 지정된 유형의 모든 스크립트에 명령문을 적용할 수 있습니다. 예를 들어 op 스크립트와 같은 유형의 스크립트에 대해 문을 구성할 때 문은 해당 유형의 모든 Python, SLAX 및 XSLT 스크립트에 적용됩니다. 스크립트 유형에 대해 다른 임계값과 동일한 유형의 개별 스크립트를 정의하면 개별 스크립트에 대한 구성이 우선합니다.

참고:

Junos 디바이스는 명령을 사용하여 op url 실행되는 원격 운영 스크립트에 대한 스크립트 시작 옵션을 적용하지 않습니다. 스크립트 시작 옵션은 로컬 op 스크립트에 대해서만 적용됩니다.

참고:

JET 애플리케이션의 daemonize 경우, 및 mem-factor 명령문은 상호 배타적입니다. JET 애플리케이션의 구성에 명령문이 daemonize 포함되어 있는 경우, 해당 개별 스크립트에 대해 또는 모든 JET 스크립트에 대해 전 세계적으로 문을 구성할 mem-factor 수 없습니다. 문을 모두 구성하고 구성을 커밋하면 디바이스에서 커밋 오류가 발생합니다.

해당 스크립트 mem-factor 또는 해당 스크립트 유형에 대해 구성된 명령문이 있는 스크립트를 실행하면 디바이스는 현재 시스템 메모리 사용량을 구성된 mem-factor 값과 비교합니다. 시스템 메모리 사용량이 구성된 임계값보다 낮으면 스크립트가 정상적으로 실행됩니다. 시스템 메모리 사용량이 구성된 임계값을 초과하면 디바이스는 스크립트를 실행하지 않고 해당 효과에 대한 시스템 로그 메시지를 생성합니다. 개별 스크립트 또는 스크립트 유형 중 하나에 대해 을(를) 구성 mem-factor statement 하지 않으면 시스템은 시스템 메모리 사용 검사를 수행하지 않고 스크립트를 정상적으로 실행합니다.

Junos 디바이스는 운영 체제에 따라 시스템 메모리 사용량을 다르게 계산합니다. Junos OS 다음 계산을 사용하여 시스템 메모리 사용을 결정합니다.

예를 들어, Junos OS 실행하는 디바이스에서 다음 show system memory 명령 출력을 고려하십시오.

이 경우 현재 시스템 메모리 사용량은 약 27%입니다. 스크립트를 호출하는 경우, 이 사용이 해당 스크립트에 대해 구성된 mem-factor 값을 초과하면 디바이스가 스크립트를 실행하지 않습니다. 개별 스크립트에 대한 문을 구성하지 않는 경우에만 디바이스는 스크립트 유형에 대한 값과 mem-factor 사용량을 mem-factor 비교합니다.

Junos OS Evolved는 명령의 XML 출력에 show system memory 시스템 메모리 사용량을 직접 포함합니다.

문이 구성된 스크립트를 호출할 때 디바이스는 mem-factor 심각도 수준 정보로 CSCRIPT_START_OPTIONS_MEM_FACTOR 시스템 로그 메시지를 기록합니다.

디바이스가 현재 시스템 메모리 사용량이 구성된 임계값을 초과하기 때문에 스크립트 실행을 방지하는 경우, cscript 프로세스는 로그 파일에 시스템 로그 메시지를 기록합니다. CLI는 스크립트가 중단되었다는 경고나 오류를 발행하지 않습니다. 디바이스는 이 이벤트에 대한 심각도 수준 경고와 함께 CSCRIPT_START_OPTIONS_SYSTEM_MEM 및 CSCRIPT_START_OPTIONS_WARNING 시스템 로그 메시지를 기록합니다.

참고:

CLI는 디바이스가 스크립트 실행을 중단하는지 나타내지 않습니다. 예를 들어, op 스크립트는 이 경우 출력을 방출하지 않으며, SNMP 스크립트는 오류를 반환 No such instance 하며 JET 스크립트는 여전히 확장 서비스 애플리케이션이 시작되었다는 메시지를 내보낸다. 디바이스가 스크립트를 실행하지 못하게 했는지 확인하려면 항상 시스템 로그 메시지를 참조해야 합니다.

개별 스크립트에 대한 시작 옵션 구성

개별 스크립트에 대한 스크립트 시작 옵션을 구성하려면 다음을 수행합니다.

  1. 디바이스가 지정된 스크립트를 실행하지 않는 위의 시스템 메모리 사용에 대한 임계값을 구성합니다. 특정 스크립트의 계층 수준에서 임계값 비율(1~file filename100)을 구성합니다.
  2. 구성을 커밋합니다.

지정된 유형의 모든 스크립트에 대해 시작 옵션 구성

지정된 유형의 모든 스크립트에 대한 스크립트 시작 옵션을 구성하려면 다음을 수행합니다.

  1. 디바이스가 지정된 유형의 스크립트를 실행하지 않는 위의 시스템 메모리 사용에 대한 임계값을 구성합니다. 해당 스크립트 유형에 대한 구성 계층 수준에서 임계값 비율(1~100)을 구성합니다.
  2. 구성을 커밋합니다.