0

我正在使用以下命令从 ssh 运行 php 脚本

./script.php &

该脚本有一个循环,应该循环大约 800,000 次(因此需要几天时间才能运行)。然而,它目前正在停止进入该过程的数千个循环。我的错误处理程序没有从脚本中捕获任何错误,但控制台会读取。

Write failed: Broken pipe

任何人都可以阐明这条消息的含义,这表明什么样的问题,以及我如何去追踪它?

更新:

为了总结脚本的作用,它从我的数据库(与脚本托管在同一台服务器上)的表中选择 800,000 行。对于每一行,它都会对第三方站点进行一次休息调用,然后将该数据写入同一数据库中的不同表(与脚本托管在同一台服务器上)。

4

1 回答 1

0

Broken pipe有两个原因:

  1. 程序正在写入管道,或者是因为它使用了类似的函数,popen()或者脚本的输出被重定向到管道,并且从管道读取的程序退出(或由于其他原因关闭了管道的末端)。

  2. 程序正在写入网络连接,连接被另一端关闭。

于 2013-06-04T07:32:15.490 回答