플래시 메모리에 스크립트 저장
기본적으로 Junos OS 자동화 스크립트는 스크립트 유형에 적합한 하위 디렉터리 아래 디바이스의 하드 디스크에 있는 /var/db/scripts 디렉터리에서 저장 및 실행됩니다. 선택적으로 자동화 스크립트를 디바이스의 플래시 메모리에서 저장하여 실행할 수 있습니다. 하드 디스크 장애가 발생할 가능성이 거의 없는 경우 스크립트를 플래시 메모리에 저장하면 스크립트에 여전히 액세스하고 실행할 수 있으므로 실패의 영향을 줄일 수 있습니다. 플래시 메모리 파티션은 일반적으로 작으며 디바이스의 활성 구성, 마지막 커밋된 구성 3개 및 복구 구성(존재하는 경우)도 저장합니다. 스크립트를 플래시 메모리에 저장하기 전에 충분한 공간을 확보해야 합니다.
Junos OS 실행하는 디바이스에 플래시 스토리지에서 스크립트를 로드하도록 지시하려면 계층 수준에서 문을 [edit system scripts]
구성 load-scripts-from-flash
합니다.
[edit] user@host# set system scripts load-scripts-from-flash
문을 구성할 load-scripts-from-flash
때 모든 커밋, 이벤트, op, SNMP 및 스크립트 라이브러리 스크립트는 스크립트 유형에 적합한 하위 디렉터리 아래의 플래시 메모리 에 있는 /config/scripts 디렉터리에서 로드됩니다. 스크립트를 하드 디스크에서 플래시 메모리로 수동으로 이동해야 합니다. 자동으로 이동되지 않습니다. 마찬가지로 구성에서 문을 삭제 load-scripts-from-flash
하는 경우, 스크립트의 현재 버전이 실행되도록 플래시 메모리에서 하드 디스크로 스크립트를 수동으로 복사해야 합니다. 스크립트의 물리적 위치를 변경하는 작업은 작업에 영향을 미치지 않습니다.
시스템은 현재 스크립트 세트를 찾기 위한 수단으로 /var/run/scripts directory를 사용합니다. 이 경로는 기호 링크를 사용하여 하드 디스크의 /var/db/scripts directory 또는 명령문의 현재 설정에 따라 플래시 메모리의 /config/scripts directory를 참조합니다 load-scripts-from-flash
. 문을 구성 load-scripts-from-flash
하지 않으면 /var/run/scripts는 디바이스의 하드 디스크에 있는 /var/db/scripts directory를 참조합니다. 문을 구성하는 load-scripts-from-flash
경우 /var/run/scripts는 플래시 메모리의 /config/scripts directory를 참조합니다.
user@host> file list detail /var/run/scripts lrwxr-xr-x 1 root wheel 16 May 9 09:51 /var/run/scripts@ -> /var/db/scripts/
디바이스에서 스크립트를 보려면 /var/run/scripts/type의 컨텐츠를 나열합니다. 여기서 type 스크립트 유형에 적합한 하위 계층입니다. 다음 예 load-scripts-from-flash
시에서 문은 구성되지 않았습니다. 이 경우 /var/run/scripts/commit 의 파일을 나열하면 /var/db/scripts/commit directory에 파일이 반환됩니다.
user@host>file list /var/run/scripts/commit /var/run/scripts/commit: commit-changes-load-replace.slax commit-protect.slax
user@host> file list /var/db/scripts/commit /var/db/scripts/commit: commit-changes-load-replace.slax commit-protect.slax
user@host> file list /config/scripts/commit /config/scripts/commit: