【发布时间】:2016-06-29 09:45:54
【问题描述】:
我正在尝试使用 linux 的系统 (cmd) 执行命令(从远程服务器获取密钥)。我的问题是当远程服务器无法访问时,对于少数 IP,它只是等待而不返回,这反过来又使“system()”永远挂起。我想处理这种情况。我正在考虑一种方法让我的 system() 等待一段时间,如果命令没有返回,那么 system() 命令必须报告一个不成功的状态。
我的命令看起来像这样:
int status = system("<<<URL of the remote server>>>");
//the above command must wait for a fixed duration before coming out if no response.
【问题讨论】:
-
您可以使用 cURL insted 使用系统从服务器获取数据,因为它提供了设置超时的选项
标签: c linux shell signals fork