【发布时间】:2018-09-13 20:15:57
【问题描述】:
我有使用 fwrite 功能的 cron,在 cron 运行 1 小时后它会崩溃并出现错误:
fwrite(): 发送 29 字节失败,errno=104 连接重置为 同行
上线:
$fw = @fwrite($this->sock, $msg."\r\n");
在此之后我总是关闭连接
fclose($this->sock);
似乎 PHP 核心和 DNS 解析器内部有问题,因为在那之后我在将主机名解析为 ip 地址时遇到了一些问题。在我的功能中还使用了getmxrr() 和gethostbyname() 功能。
如何预防这个问题?
【问题讨论】:
-
另一个问题是不可能用 try-catch 或 @ 处理(它不起作用)并且总是产生不需要的通知。
标签: php