我需要打开一个通过 NFS 安装到我的服务器的文件。有时,NFS 挂载失败会导致所有文件操作死锁。为了防止这种情况,我需要一种方法让open
python 中的函数在设定的时间后超时。例如类似的东西open('/nfsdrive/foo', timeout=5)
。当然,默认open
程序没有timeout
或类似的关键字。
这里有人知道如果打开时间太长的话可以有效地停止尝试打开(本地)文件的方法吗?
注意:我已经尝试过 urllib2 模块,但它的超时选项仅适用于网络请求,不适用于本地请求。
如何Apache2的(2.4)CGI环境变量CONTEXT_DOCUMENT_ROOT
和CONTEXT_PREFIX
界定?
通过实验,我确定了以下内容:
CONTEXT_DOCUMENT_ROOT
当DirectoryIndex
或ErrorDocument
调用 CGI 脚本时,似乎是原始请求的完整本地路径。
CONTEXT_PREFIX
似乎是原始的REQUEST_URI
,没有任何查询部分,当DirectoryIndex
或ErrorDocument
已经调用 CGI 脚本时。(在这些情况下,REQUEST_URI
设置为 CGI 脚本的 URI,而不是原始的。)
但是,我似乎无法从 Apache 中找到有关这些变量的任何官方文档。这里有人有此类文档的链接,或更权威的知识可以分享吗?