草庐IT

c - 域套接字 "sendto"遇到 "errno 111, connection refused"

我正在使用域套接字从另一个进程获取值,例如A从B获取值,它运行良好了几个月。但是最近,A在向​​B发送消息时失败,偶尔会出现“errno111,连接被拒绝”。我检查了B域套接字绑定(bind)文件,它是存在的。我也在另一台机器上做了一些测试,也运行良好。那么,以前有人遇到过这个问题吗?任何人都可以提供一些线索在这种情况下可能出了什么问题吗?非常感谢。 最佳答案 当我在unix域套接字上看到这个错误时,通常是因为进程B没有运行,或者连接路径不匹配。(如果B死了,它会自动重启吗?有没有可能是B死了但还没有重启时发生故障?)。另一种可能:

c - 域套接字 "sendto"遇到 "errno 111, connection refused"

我正在使用域套接字从另一个进程获取值,例如A从B获取值,它运行良好了几个月。但是最近,A在向​​B发送消息时失败,偶尔会出现“errno111,连接被拒绝”。我检查了B域套接字绑定(bind)文件,它是存在的。我也在另一台机器上做了一些测试,也运行良好。那么,以前有人遇到过这个问题吗?任何人都可以提供一些线索在这种情况下可能出了什么问题吗?非常感谢。 最佳答案 当我在unix域套接字上看到这个错误时,通常是因为进程B没有运行,或者连接路径不匹配。(如果B死了,它会自动重启吗?有没有可能是B死了但还没有重启时发生故障?)。另一种可能:

Python CGIHTTPServer 崩溃并显示 "OSError: [Errno 13] Permission denied"

我正在我的主目录中运行以下命令:python-mCGIHTTPServer这会运行服务器,但是当我尝试访问cgi-bin目录中的脚本时,我得到:Traceback(mostrecentcalllast):File"/usr/lib/python2.7/CGIHTTPServer.py",line251,inrun_cgios.execve(scriptfile,args,env)OSError:[Errno13]Permissiondenied以root身份运行没有区别。这些文件似乎拥有所有正确的权限:student@bandersnatch:~$ls-lhR.:total12Kdrw

Python CGIHTTPServer 崩溃并显示 "OSError: [Errno 13] Permission denied"

我正在我的主目录中运行以下命令:python-mCGIHTTPServer这会运行服务器,但是当我尝试访问cgi-bin目录中的脚本时,我得到:Traceback(mostrecentcalllast):File"/usr/lib/python2.7/CGIHTTPServer.py",line251,inrun_cgios.execve(scriptfile,args,env)OSError:[Errno13]Permissiondenied以root身份运行没有区别。这些文件似乎拥有所有正确的权限:student@bandersnatch:~$ls-lhR.:total12Kdrw

python - Popen.communicate() 抛出 OSError : "[Errno 10] No child processes"

我正在尝试启动一个子进程并使用子进程模块从Python获取其在Linux上的输出:#!/usr/bin/python2.4importsubprocessp=subprocess.Popen(['ls','-l','/etc'],stdout=subprocess.PIPE,stderr=subprocess.PIPE)out,err=p.communicate()但是,我遇到了一些问题:有时,p.communicate()会抛出OSError:[Errno10]Nochildprocesses什么会导致这个异常?这里是否存在任何可能导致片状问题的非确定性或竞争条件?

python - Popen.communicate() 抛出 OSError : "[Errno 10] No child processes"

我正在尝试启动一个子进程并使用子进程模块从Python获取其在Linux上的输出:#!/usr/bin/python2.4importsubprocessp=subprocess.Popen(['ls','-l','/etc'],stdout=subprocess.PIPE,stderr=subprocess.PIPE)out,err=p.communicate()但是,我遇到了一些问题:有时,p.communicate()会抛出OSError:[Errno10]Nochildprocesses什么会导致这个异常?这里是否存在任何可能导致片状问题的非确定性或竞争条件?

c - 为什么 fopen() 或 open() 使用 errno 而不是只返回错误代码?

在通常情况下,open()返回新的文件描述符,如果发生错误则返回-1,在这种情况下,errno被适本地设置。我不明白这里为什么要用errno这种机制?这里的目的是什么?为什么我们不能将所有错误都映射为一些负返回值?喜欢fd=open("/dev/tty0",O_RDWR|O_SYNC);if(fd==-1)printf("thisisEACCESerror");elseif(fd==-2)printf("thisisEPERMerror");errno机制有什么好处吗?如果是,那么我想知道/理解在其他方面我也可以使用这种机制。 最佳答案

c - 为什么 fopen() 或 open() 使用 errno 而不是只返回错误代码?

在通常情况下,open()返回新的文件描述符,如果发生错误则返回-1,在这种情况下,errno被适本地设置。我不明白这里为什么要用errno这种机制?这里的目的是什么?为什么我们不能将所有错误都映射为一些负返回值?喜欢fd=open("/dev/tty0",O_RDWR|O_SYNC);if(fd==-1)printf("thisisEACCESerror");elseif(fd==-2)printf("thisisEPERMerror");errno机制有什么好处吗?如果是,那么我想知道/理解在其他方面我也可以使用这种机制。 最佳答案

c - ICE 默认 IO 错误处理程序执行 exit(),pid = 11281,errno = 4

我们的一个PyQt应用抛出一个关于ICEAuthority的错误,如下所示并退出-ICEdefaultIOerrorhandlerdoinganexit(),pid=11281,errno=4在查看跟踪时,我们看到以下内容-write(25,"\1\0\3\200\3\0\0\0\3\0\0\0\t\0\0\0\10\0\0\0\1\0\0\0\377rtStyle",32)=32read(25,0x16a67f0,8)=?ERESTARTSYS(Toberestarted)—SIGCHLD(Childexited)@0(0)—write(6,"\0",1)=1rt_sigreturn

c - ICE 默认 IO 错误处理程序执行 exit(),pid = 11281,errno = 4

我们的一个PyQt应用抛出一个关于ICEAuthority的错误,如下所示并退出-ICEdefaultIOerrorhandlerdoinganexit(),pid=11281,errno=4在查看跟踪时,我们看到以下内容-write(25,"\1\0\3\200\3\0\0\0\3\0\0\0\t\0\0\0\10\0\0\0\1\0\0\0\377rtStyle",32)=32read(25,0x16a67f0,8)=?ERESTARTSYS(Toberestarted)—SIGCHLD(Childexited)@0(0)—write(6,"\0",1)=1rt_sigreturn