`
holoblog
  • 浏览: 1217870 次
博客专栏
E0fcf0b7-6756-3051-9a54-90b4324c9940
SQL Server 20...
浏览量:18783
文章分类
社区版块
存档分类
最新评论

fcntl 与 NFS

 
阅读更多

对文件进行flock加独占锁时,只对本机文件起作用,且只对两人达成这个"协商"的程序起作用. 而通过RPC Service的访问,flock是不起作用的. 这个时候 如果你使用man flock.帮助中会有

这么一句. 也就是说 flock不支持,可以通过fcntl这个函数来代替.

Install NFS

Fedora 可以通过 yum install portmap nfs-utils 来进行安装

安装好后进行配置 etc/exports

/opt 共享目录

192.168.153.164 为运行mount的主机IP

rw-> 读写权限, sync实时写入硬盘 async 先写入内存再写入硬盘, no_root_squash->开放root身份

保存,然后重新启动nfs :


如果没有都OK 建议再次restart 或者对重启机子.

然后客户端主机就可以使用mount命令对其进行mount了.我们来写个fcntl的程序测试下.

本机运行 此程序生成的一个目标程序, 程序会正常返回:


另外一台mount过来的目录中运行一个目标程序:

若先运行mount过来的程序,记录锁也会生效的.


分享到:
评论

相关推荐

    UNIX网络编程 卷2:进程间通信

     9.3 Posix fcntl记录上锁 158  9.4 劝告性上锁 162  9.5 强制性上锁 164  9.6 读出者和写入者的优先级 166  9.7 启动一个守护进程的唯一副本 170  9.8 文件作锁用 171  9.9 NFS上锁 173  9.10 小结 173  ...

    UNIX网络编程 卷2 进程间通信 带完整书签,完整目录

    9.3 Posix fcntl记录上锁 158 9.4 劝告性上锁 162 9.5 强制性上锁 164 9.6 读出者和写入者的优先级 166 9.7 启动一个守护进程的唯一副本 170 9.8 文件作锁用 171 9.9 NFS上锁 173 9.10 小结 173 习题 174 ...

    《UNIX网络编程 第2版. 第2卷, 进程间通信(中文版)》(W·Richard Stevens[美] 著)

    9.3 Posix fcntl记录上锁 158 9.4 劝告性上锁 162 9.5 强制性上锁 164 9.6 读出者和写入者的优先级 166 9.7 启动一个守护进程的唯一副本 170 9.8 文件作锁用 171 9.9 NFS上锁 173 9.10 小结 173 习题 174 第10章 ...

    UNIX网络编程 第2卷 进程间通信

    9.3 Posix fcntl记录上锁 158 9.4 劝告性上锁 162 9.5 强制性上锁 164 9.6 读出者和写入者的优先级 166 9.7 启动一个守护进程的唯一副本 170 9.8 文件作锁用 171 9.9 NFS上锁 173 9.10 小结 173 习题 174 第10章 ...

    linux网络编程-宋敬彬-part1

    3.2.9 文件属性fcntl()函数 88 3.2.10 文件输入输出控制ioctl()函数 92 3.3 socket文件类型 93 3.4 小结 93 第4章 程序、进程和线程 94 4.1 程序、进程和线程的概念 94 4.1.1 程序和进程的差别 94 ...

    TCPIP详解--共三卷

    6.3 ICMP地址掩码请求与应答 52 6.4 ICMP时间戳请求与应答 53 6.4.1 举例 54 6.4.2 另一种方法 55 6.5 ICMP端口不可达差错 56 6.6 ICMP报文的4.4BSD处理 59 6.7 小结 60 第7章 Ping程序 61 7.1 引言 61 7.2 Ping程序...

    UNIX Network Programming Volume 2(Unix网络编程卷2英文版)

    9.3 posix fcntl record locking 199 9.4 advisory locking 203 9.5 mandatory locking 204 9.6 priorities of readers and writers 207 9.7 starting only one copy of a daemon 213 9.8 lock files 214 9.9 ...

    TCP_IP详解卷1

    6.3 ICMP地址掩码请求与应答 52 6.4 ICMP时间戳请求与应答 53 6.4.1 举例 54 6.4.2 另一种方法 55 6.5 ICMP端口不可达差错 56 6.6 ICMP报文的4.4BSD处理 59 6.7 小结 60 第7章 Ping程序 61 7.1 引言 61 7.2 Ping程序...

    TCPIP详解卷[1].part04

    6.3 ICMP地址掩码请求与应答 52 6.4 ICMP时间戳请求与应答 53 6.4.1 举例 54 6.4.2 另一种方法 55 6.5 ICMP端口不可达差错 56 6.6 ICMP报文的4.4BSD处理 59 6.7 小结 60 第7章 Ping程序 61 7.1 引言 61 7.2 Ping程序...

    TCPIP详解卷[1].part09

    6.3 ICMP地址掩码请求与应答 52 6.4 ICMP时间戳请求与应答 53 6.4.1 举例 54 6.4.2 另一种方法 55 6.5 ICMP端口不可达差错 56 6.6 ICMP报文的4.4BSD处理 59 6.7 小结 60 第7章 Ping程序 61 7.1 引言 61 7.2 Ping程序...

    TCPIP详解卷[1].part03

    6.3 ICMP地址掩码请求与应答 52 6.4 ICMP时间戳请求与应答 53 6.4.1 举例 54 6.4.2 另一种方法 55 6.5 ICMP端口不可达差错 56 6.6 ICMP报文的4.4BSD处理 59 6.7 小结 60 第7章 Ping程序 61 7.1 引言 61 7.2 Ping程序...

    TCPIP详解卷[1].part05

    6.3 ICMP地址掩码请求与应答 52 6.4 ICMP时间戳请求与应答 53 6.4.1 举例 54 6.4.2 另一种方法 55 6.5 ICMP端口不可达差错 56 6.6 ICMP报文的4.4BSD处理 59 6.7 小结 60 第7章 Ping程序 61 7.1 引言 61 7.2 Ping程序...

    TCPIP详解卷[1].part06

    6.3 ICMP地址掩码请求与应答 52 6.4 ICMP时间戳请求与应答 53 6.4.1 举例 54 6.4.2 另一种方法 55 6.5 ICMP端口不可达差错 56 6.6 ICMP报文的4.4BSD处理 59 6.7 小结 60 第7章 Ping程序 61 7.1 引言 61 7.2 Ping程序...

    TCP/IP详解part_2

    6.3 ICMP地址掩码请求与应答 52 6.4 ICMP时间戳请求与应答 53 6.4.1 举例 54 6.4.2 另一种方法 55 6.5 ICMP端口不可达差错 56 6.6 ICMP报文的4.4BSD处理 59 6.7 小结 60 第7章 Ping程序 61 7.1 引言 61 7.2 Ping程序...

    TCPIP详解卷[1].part08

    6.3 ICMP地址掩码请求与应答 52 6.4 ICMP时间戳请求与应答 53 6.4.1 举例 54 6.4.2 另一种方法 55 6.5 ICMP端口不可达差错 56 6.6 ICMP报文的4.4BSD处理 59 6.7 小结 60 第7章 Ping程序 61 7.1 引言 61 7.2 Ping程序...

    TCPIP详解卷[1].part11

    6.3 ICMP地址掩码请求与应答 52 6.4 ICMP时间戳请求与应答 53 6.4.1 举例 54 6.4.2 另一种方法 55 6.5 ICMP端口不可达差错 56 6.6 ICMP报文的4.4BSD处理 59 6.7 小结 60 第7章 Ping程序 61 7.1 引言 61 7.2 Ping程序...

    TCPIP详解卷[1].part12

    6.3 ICMP地址掩码请求与应答 52 6.4 ICMP时间戳请求与应答 53 6.4.1 举例 54 6.4.2 另一种方法 55 6.5 ICMP端口不可达差错 56 6.6 ICMP报文的4.4BSD处理 59 6.7 小结 60 第7章 Ping程序 61 7.1 引言 61 7.2 Ping程序...

    TCPIP详解卷[1].part07

    6.3 ICMP地址掩码请求与应答 52 6.4 ICMP时间戳请求与应答 53 6.4.1 举例 54 6.4.2 另一种方法 55 6.5 ICMP端口不可达差错 56 6.6 ICMP报文的4.4BSD处理 59 6.7 小结 60 第7章 Ping程序 61 7.1 引言 61 7.2 Ping程序...

    TCPIP详解卷[1].part10

    6.3 ICMP地址掩码请求与应答 52 6.4 ICMP时间戳请求与应答 53 6.4.1 举例 54 6.4.2 另一种方法 55 6.5 ICMP端口不可达差错 56 6.6 ICMP报文的4.4BSD处理 59 6.7 小结 60 第7章 Ping程序 61 7.1 引言 61 7.2 Ping程序...

Global site tag (gtag.js) - Google Analytics