有bash实用程序可以获取和释放文件锁吗?
acquire_lock <file>
release_lock <file>
答案 0 :(得分:1)
据我所知,没有bash实用程序。 Unix提供了fcntl系统调用,但这不是bash实用程序,它有几个问题,主要是它不能保证其他进程无法访问该文件,只能保证其他进程无法使用fcntl获得锁定。 / p>
通常,这种行为是使用锁文件获得的。也就是说,您在处理数据时会自动创建一个特殊文件,然后再删除该文件。例如,vim
就是这样-使用.swp
打开文件时,您会看到一个vim
文件创建。 vim
使用此文件来确定文件实例是否已在其他位置打开,并发出警告。