모듈을 새로 고침하는 동안 모듈에서 파일의 타임스탬프가 변경되었음을 감지하면 관련 확인 스크립트가 실행됩니다. 마지막 실행의 종료 코드가 종료 코드 필드에 표시됩니다. 새 값이 스크립트 필드에 제공되면 모듈에서는 주어진 경로가 유효한 파일인지 확인합니다. 경로가 유효하지 않은 경우 종료 코드 필드에 NO_SUCH_SCRIPT가 표시됩니다. 또한 실행 중인 확인 스크립트가 중단되면 이 필드에 killed가 표시됩니다. 이 경우에 종료 코드에 대한 경보를 생성할 정규식을 지정합니다.
사용자 지정 확인 스크립트를 /var/opt/SUNWsymon/SysMgmtPack/filewch/scripts 디렉토리에 두거나 모듈과 함께 설치된 fileparse 바이너리를 사용할 수 있습니다.
fileparse를 지정하면 모듈이 제공된 매개변수를 무시합니다. 인수는 파일에 대해 알려진 구분 기호, 주석 및 레코드 형식 값으로 만들어집니다. 값을 지정하면 모든 매개 변수가 모듈에서 만든 매개 변수로 대체됩니다. 이 동작으로 지원되지 않은 주석 또는 지원되지 않은 구분 기호가 지정되지 않게 해 줍니다.
예를 들어, mytest.sh -a myarg를 지정하면 mytest.sh 스크립트가 -a myarg 인수와 함께 실행됩니다.
fileparse는 /var/opt/SUNWsymon/SysMgmtPack/filewch/scripts/에 있는 C 바이너리입니다.
스크립트 파일의 기본 목록에는 확인 스크립트 및 레코드 형식에 대해 설정된 값이 있습니다. 예를 들어, /etc/hosts에 대하여 설정된 값은 다음과 같습니다.
확인 스크립트가 fileparse로 설정됩니다.
레코드 형식이 IPADDRESS STRING STRING으로 설정됩니다.
감시된 파일 테이블에 있는 파일 정의에 지정된 record_format에 대해 바이너리가 파일 이름을 구문 분석합니다. 파일 내용이 입력 파일 record_format과 일치하지 않는 경우 오류가 보고됩니다. 빈 행 및 주석 행은 건너뜁니다. 해당 바이너리가 다음 값을 반환합니다.
성공
파일을 열 수 없음
record_format이 정확하지 않음
파일 형식이 정확하지 않음
메모리 부족 같은 프로그램 오류
인수 오류