298得票10回答
如何预防SIGPIPE(或正确处理它们)

我有一个小型服务器程序,它可以在TCP或本地UNIX套接字上接受连接,读取简单的命令并(根据命令)发送回复。 问题是客户端可能对答案没兴趣,有时会提前退出。因此写入该套接字将导致发生SIGPIPE并使我的服务器崩溃。 在这里防止崩溃的最佳实践是什么?是否有一种方法可以检查另一端是否仍在读取?(...

183得票6回答
如何防止errno 32破损的管道?

目前我使用的是用 Python 编写的应用程序,在个人计算机上运行时没有问题。 但当我将其移至生产服务器时,它一直显示以下附加的错误: 我做了一些研究,并得知原因是在服务器仍在发送数据时,最终用户浏览器停止了连接。 我想知道为什么会发生这种情况,以及导致它在生产服务器上无法正常运行,而在...

106得票6回答
什么导致了“Broken Pipe错误”?

我知道当对端套接字关闭时会引发"broken pipe"错误。 但是,在我的测试中,我注意到即使在对端关闭后立即在此端进行'send'调用,也不总是导致"broken pipe"错误。 例如: 在关闭对端套接字(我尝试通过调用close进行清洁关闭,也尝试过通过杀死对等方进行异常关闭)后...

69得票12回答
Django调试模式下的“Broken pipe”错误

我在Nginx后面的远程服务器上安装了Django 1.3。 如果我使用apache + mod_wsgi运行Django,则可以在apache日志文件中观察错误。虽然这没问题,但我想在控制台中查看错误。 如果我运行Django自己的开发服务器,则仅在DEBUG = False时才能在控制...

56得票8回答
如何在Python中执行flush操作时避免BrokenPipeError?

问题: 在不出现BrokenPipeError的情况下,有没有办法使用print()函数的flush=True选项? 我有一个脚本pipe.py: for i in range(4000): print(i) 我从Unix命令行这样调用它:python3 pipe.py | head ...

55得票5回答
如何在Python中处理一个破损的管道(SIGPIPE)?

我已经在python中编写了一个简单的多线程游戏服务器,为每个客户端连接创建了一个新线程。但是我发现,偶尔会因为broken-pipe/SIGPIPE错误而导致服务器崩溃。我非常确定当程序试图向不再存在的客户端发送响应时会发生这种情况。 如何处理这个问题?我的首选解决方案是关闭服务器端与客户...

46得票8回答
推送到git仓库时出现“Broken pipe”错误

我正在尝试将代码首次推送到我的Git仓库,但是我遇到了以下错误:Counting objects: 222026, done. Compressing objects: 100% (208850/208850), done. Write failed: Broken pipe222026)...

26得票6回答
Django + WebKit = 管道破裂

我正在运行Django 1.2开发服务器,每当我使用Chrome或Safari加载页面时,就会收到这些"Broken Pipe"错误消息。我的同事在他的开发服务器中加载页面时也遇到了这个错误。但是我们使用Opera或Firefox时不会出现这些错误。Traceback (most recent...

16得票3回答
Python BaseHTTPServer,如何捕获“broken pipe”错误?

我用Python构建了一个短网址转换引擎,但是我看到了很多"broken pipe"错误,并且我想知道在使用BaseHTTPServer类时如何最好地捕获它。以下代码并非全部内容,但可以让你对我目前正在做的事情有所了解: from BaseHTTPServer import BaseHT...

13得票3回答
EC2 ssh断开连接导致进程终止

我正在使用EC2实例来运行一项大型任务,估计需要大约24小时才能完成。我遇到了与此处描述的相同问题ssh broken pipe ec2 我按照上述帖子中的建议/解决方案,在我的ssh会话shell中通过以下命令启动了Python程序:nohup python myapplication.p...