cc [flags…] –I /usr/cluster/include file –L /usr/cluster/lib –l dsdev#include <rgm/libdsdev.h> scha_err_t scds_pmf_restart_fm(scds_handle_t handle, int instance);
scds_pmf_restart_fm() 函数将 SIGKILL 信号发送到故障监视器进程树以终止故障监视器,然后使用 PMF 重新启动它。此函数将 MONITOR_STOP_TIMEOUT 属性用作其超时值。即,在等待进程树终止时,scds_pmf_restart_fm() 至多等待 MONITOR_STOP_TIMEOUT 属性值的时间。
如果未在 RTR 文件中明确设置 MONITOR_STOP_TIMEOUT 属性,将使用默认超时值。
使用此函数的一个方法是在 UPDATE 方法中调用它以重新启动监视器(可能带有新参数)。
支持以下参数:
从 scds_initialize() 返回的句柄
对于具有多个故障监视器实例的资源,该从 0 开始的整数可以唯一标识故障监视器实例。对于单实例故障监视器,请使用 0。
scds_pmf_restart_fm() 函数返回以下值:
该函数成功。
该函数失败。
函数成功
有关其他错误代码的描述,请参见 scha_calls(3HA)。
头文件
库
有关以下属性的描述,请参见 attributes(5):
|
pmfadm(1M)、scha_calls(3HA)、signal(3HEAD)、attributes(5) , r_properties(5)