首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >flock是否在进程退出时自动释放?

问flock是否在进程退出时自动释放?
EN

Stack Overflow用户
提问于 2012-06-12 05:13:08
回答 1查看 11.9K关注 0票数 16

在Linux的bash脚本中,我使用flock命令flock,而不是系统调用flock()来实现文件锁定,从而保护对共享资源( tmpfs中的文件)的并发访问。

我有陷阱处理程序来处理脚本的异常终止:trap "{ rm -rf $LOCK ; rm -rf $TMPFS_FILE; exit 255; }" SIGINT SIGTERM

其中$LOCK是我的锁文件,$TMPFS_FILE是我的共享资源。

我的问题是,我是否也需要显式地进行文件解锁?或者Linux会在所有程序终止时为我做这件事,包括自愿终止和强制终止?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-12 05:16:32

来自man 1 flock

-u,解锁

放下一个锁。这通常不是必需的,因为在关闭文件时会自动删除锁。但是,在特殊情况下可能需要它,例如,如果封闭的命令组可能已经派生了不应该持有锁的后台进程。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10987606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档