是否有bash实用程序来获取/释放文件锁定?

时间:2019-06-04 06:42:12

标签: bash shell

有bash实用程序可以获取和释放文件锁吗?

acquire_lock <file>
release_lock <file>

1 个答案:

答案 0 :(得分:1)

据我所知,没有bash实用程序。 Unix提供了fcntl系统调用,但这不是bash实用程序,它有几个问题,主要是它不能保证其他进程无法访问该文件,只能保证其他进程无法使用fcntl获得锁定。 / p>

通常,这种行为是使用锁文件获得的。也就是说,您在处理数据时会自动创建一个特殊文件,然后再删除该文件。例如,vim就是这样-使用.swp打开文件时,您会看到一个vim文件创建。 vim使用此文件来确定文件实例是否已在其他位置打开,并发出警告。