gpt4 book ai didi

linux - Perl 5.005_03 无法识别 NFS 文件的存在

转载 作者:太空狗 更新时间:2023-10-29 12:41:25 24 4
gpt4 key购买 nike

我最近实现了一个新的 NAS 文件管理器,并且在挂载之后它在 Linux 服务器上,Perl 解释器(版本 5.005_03)无法识别该挂载上文件的存在:

[root@server ~]# stat /newmount/testfile 
File: `/newmount/testfile'
Size: 0 Blocks: 0 IO Block: 65536 regular empty file
Device: 48h/72d Inode: 9262698097446760736 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 500/ testuser) Gid: ( 500/ testuser)
Access: 2017-02-22 16:44:21.218314000 +0200
Modify: 2017-02-22 16:44:21.218314000 +0200
Change: 2017-02-22 16:44:21.218314000 +0200


[root@server ~]# perl -e 'print "File Exists\n" if -e "/newmount/testfile";'
[root@server ~]#

这里有趣的是:

当我尝试使用较新版本的解释器(如 perl,v5.8.8)有效:

[root@server ~]# perl -e 'print "File Exists\n" if -e "/newmount/testfile";'                 
File Exists
[root@server ~]#

我在旧 Perl 上缺少什么?

提前致谢!

最佳答案

感谢所有试图提供帮助的人,我找到了问题的根本原因。对于遗留系统面临类似问题的任何人,检查导出 NFS 挂载的存储是否使用 64 位文件描述符。在我的例子中,切换到存储上的 32 位文件描述符解决了这个问题。

关于linux - Perl 5.005_03 无法识别 NFS 文件的存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42395018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com