在一个文件或标准输入中发现并显示任何一个首次故障数据捕捉(FFDC)故障标识符。可能指定了多个文件。
/usr/sbin/rsct/bin/fcfilter [ file_name ] [. . . ]
该命令扫描作为参数列出的任何文件,以获得首次故障数据捕捉(FFDC)故障标识符。如果没有提供一个文件名作为参数,该命令从标准输入中搜索 FFDC 故障标识符。如果检测到一个故障标识符,fcfilter 在标准输出上该行显示标识符。
脚本程序能使用 fcfilter 命令获取子进程通过标准错误设备返回的 FFDC 故障标识符。
如果 fcfilter 在输入中检测到多于一个的 FFDC 故障标识符,该命令将显示所有被发现的 FFDC 故障标识符,在每一输出行中显示一个。
用于搜索一个 FFDC 故障标识符的文件名。可能提供多于一个的文件名。如果没有给出文件名,则fcfilter 从标准输入中读入。
fcfilter 在结束时返回下列整数形式的状态代码:
FFDC 故障标识符由一个 base-64 数值表示,该数值按从右往左的顺序读入。每一个点表示一个前导的零。要获得 mycmd 命令运行所产生的所有 FFDC 故障标识符的列表:
mycmd 2> /tmp/errout fcfilter /tmp/errout /.00...JMr4r.p9E.xRXQ7.................... /.00...JMr4r.pMx.xRXQ7....................
要获得来自父脚本程序中一个子进程的 FFDC 故障标识符,该脚本程序可如下使用 fcfilter 命令:
RESULTS=$(mychild 2> /tmp/errout) if (($? != 0)) # mychild ended in failure, get FFDC ID 则 cat /tmp/errout | fcfilter | read FIRST_FFDCID else rm -f /tmp/errout fi
命令:fcdispfid、fclogerr、fcpushstk、 fcreport 和 fcstkrpt
子例程:fc_display_fid, fc_log_error, fc_push_stack (请参考 RSCT 首次故障数据捕捉编程指南和参考大全)