在重新顯示模組期間,如果模組偵測到檔案的時間戳記已變更,則執行相關的驗證程序檔。上次執行的結束字碼會顯示在 [結束字碼] 欄位中。當程序檔欄位有新值時,模組將檢查提供的路徑是否為有效檔案。如果路徑無效,[結束字碼] 欄位將顯示 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 不正確
檔案格式不正確
程式錯誤,如記憶體不足
引數錯誤