이 페이지에서
예: Op 스크립트를 사용하여 FPC 재시작
이 예는 op 스크립트를 사용하여 FPC(Flexible PIC Concentrator)를 다시 시작합니다.
요구 사항
이 예에서는 FPC(Flexible PIC Concentrator) 또는 이와 동등한 구성 요소를 포함하는 Junos OS 실행하는 디바이스를 사용합니다.
개요 및 Op 스크립트
XSLT 및 SLAX 형식 모두로 표시된 다음 스크립트는 FPC가 상주하는 슬롯 번호가 주어지면 FPC를 다시 시작합니다. 사용자는 스크립트가 호출될 때 명령줄 인터페이스(CLI)에서 슬롯 번호를 제공합니다. 스크립트는 슬롯 번호를 매개 변수 slot
의 값으로 저장하고 재시작할 FPC의 슬롯 번호를 포함하도록 명령 문자열을 구성 request chassis fpc
합니다. 명령에 동일한 Junos XML(Extensible Markup Language)이 request chassis
없습니다. 따라서 이 스크립트는 request chassis fpc
원격 프로시저 호출 (RPC)을 사용하는 대신 명령을 직접 호출합니다.
XSLT 구문
<?xml version="1.0" standalone="yes"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:junos="http://xml.juniper.net/junos/*/junos" xmlns:xnm="http://xml.juniper.net/xnm/1.1/xnm" xmlns:jcs="http://xml.juniper.net/junos/commit-scripts/1.0"> <xsl:import href="../import/junos.xsl"/> <xsl:variable name="arguments"> <argument> <name>slot</name> <description>Slot number of the FPC</description> </argument> </xsl:variable> <xsl:param name="slot"/> <xsl:template match="/"> <op-script-results> <xsl:variable name="restart"> <command> <xsl:value-of select="concat('request chassis fpc slot ', $slot,' restart')"/> </command> </xsl:variable> <xsl:variable name="result" select="jcs:invoke($restart)"/> <output> <xsl:text>Restarting the FPC in slot </xsl:text> <xsl:value-of select="$slot"/> <xsl:text>. </xsl:text> <xsl:text>To verify, issue the "show chassis fpc" command.</xsl:text> </output> </op-script-results> </xsl:template> </xsl:stylesheet>
SLAX 구문
version 1.0; ns junos = "http://xml.juniper.net/junos/*/junos"; ns xnm = "http://xml.juniper.net/xnm/1.1/xnm"; ns jcs = "http://xml.juniper.net/junos/commit-scripts/1.0"; import "../import/junos.xsl"; var $arguments = { <argument> { <name> "slot"; <description> "Slot number of the FPC"; } } param $slot; match / { <op-script-results> { var $restart = { <command> 'request chassis fpc slot ' _ $slot _ ' restart'; } var $result = jcs:invoke($restart); <output> { expr "Restarting the FPC in slot "; expr $slot; expr ". "; expr "To verify, issue the \"show chassis fpc\" command."; } } }
구성
절차
단계별 절차
스크립트를 다운로드, 활성화 및 테스트하려면,
XSLT 또는 SLAX 스크립트를 텍스트 파일로 복사하여 파일 restart-fpc.xsl 또는 restart-fpc.slax의 이름을 적절히 지정하고 디바이스의 /var/db/scripts/op/ directory로 다운로드합니다.
로그인 클래스에 Junos OS
super-user
속한 사용자만 이 디렉터리에 있는 파일에 액세스하고 편집할 수 있습니다.구성 모드에서
[edit system scripts op]
계층 수준에서 문을 포함하고 적절한 경우 restart-fpc.xsl 또는 restart-fpc.slax를 포함합니다file
.[edit system scripts op] user@host# set file restart-fpc.(slax | xsl)
commit and-quit
명령을 실행하여 구성을 커밋하고 운영 모드로 돌아갑니다.[edit] user@host# commit and-quit
운영 모드 명령을 실행하여 op 스크립트를
op restart-fpc slot slot-number
실행합니다.
확인
Op 스크립트 실행 확인
목적
FPC가 재시작되었고 현재 온라인 상태로 표시되는지 확인합니다.
작업
운영 모드 명령을 실행하여 op 스크립트를 op filename
실행합니다. slot
인수로 FPC의 수를 공급합니다.
user@host> op restart-fpc slot 0
스크립트를 실행하면 다음과 유사한 출력을 볼 수 있습니다.
Restarting the FPC in slot 0. To verify, issue the "show chassis fpc" command.
show chassis fpc detail fpc-slot
운영 모드 명령을 실행합니다.
user@host> show chassis fpc detail 0 Slot 0 information: State Online Temperature 36 degrees C / 96 degrees F Total CPU DRAM 1024 MB Total RLDRAM 256 MB Total DDR DRAM 4096 MB Start time: 2009-08-11 21:20:30 PDT Uptime: 0 hours, 1 minutes, 50 seconds Max Power Consumption 335 Watts
의미
명령 출력은 show chassis fpc detail
FPC의 상태, 시작 시간, 가동 시간 및 특성을 표시합니다. FPC의 시작 시간과 가동 시간을 확인하여 FPC가 다시 시작되었는지 확인합니다. 상태를 확인하여 재시작된 FPC의 상태를 확인합니다. 상태인 Present
경우 FPC가 켜지지만 아직 온라인 상태가 아닙니다. 상태가 Online
인 경우, FPC는 온라인 상태이고 실행됩니다.