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

我有陷阱处理程序来处理脚本的异常终止:trap "{ rm -rf $LOCK ; rm -rf $TMPFS_FILE; exit 255; }" SIGINT SIGTERM
其中$ LOCK是我的锁定文件,$ TMPFS_FILE是我的共享资源。

我的问题是我还需要显式地执行文件解锁吗?还是Linux在所有程序终止(自愿终止和强制终止)时都为我做这件事?

最佳答案

man 1 flock :

关于linux - 群是否在进程退出时自动释放?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10987606/

10-09 08:21
查看更多