是否有任何 Windows 系统调用可以识别挂起状态,我想将其放入脚本中并每 5 分钟运行一次,如果系统处于挂起状态,因为网络仍然良好,我可以继续重新启动机器
答案1
如果它处于挂起状态,您的系统调用可能会失败,并且无法将自己标识为处于挂起状态。
最好从远程计算机监控这一点,测试一些与网络无关的东西,例如始终应该运行的 win32 服务,或者尝试访问 SMB 共享。诸如此类的事情...
答案2
据我所知没有。
我通常在 Nagios 中通过检查服务是否正在运行以及服务是否在相应端口上响应(check_tcp 到端口号)来监控这一点。当服务挂起时,第二次检查通常会失败。