使用flock命令查看nas存储是否支持文件锁

上锁#

文件锁有两种

  • shared lock 共享锁

  • exclusive lock 排他锁

当文件被上了共享锁之后,其他进程可以继续为此文件加共享锁,但此文件不能被加排他锁,此文件会有一个共享锁计数,加上一个共享锁计数+1,解锁后-1,只有当共享锁计数为0时,才有可能被上排他锁。
当文件被上了排锁之后,在解锁前,不能上共享锁和排他锁。

flock命令使用#

在flock.lock文件上加排他锁后,执行休眠30s

flock -x flock.lock -c 'sleep 30'

另起一个终端,# 会在 # <command 1> 执行后30s 输出'hello'

flock -s flock.lock -c 'echo hello' 

不支持文件锁,则会输出以下内容,此时应检查服务端是否支持文件锁、客户端nfs挂载协议版本

$ flock -x flock.lock -c 'sleep 30'
flock:没有可用的锁
posted @   亚里士多智  阅读(546)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2020-06-15 Kubernetes之GlusterFS集群文件系统高可用安装,提供动态卷存储
2020-06-15 Linux安装MYSQL并部署主从复制集群
点击右上角即可分享
微信分享提示
主题色彩