我需要处理一个视频文件,并且需要在打开该文件之前完成该文件。因此,我需要在处理文件之前检查文件是否已打开,但已被另一个进程打开。知道如何检查吗?我正在使用Linux。
如果没有任何额外的宝石,一个稍微浪费的方法可能是:
if %x[lsof -F n].split("\n").grep(/yourfilename/).empty?
# all clear
else
end
Or
if system %Q[lsof #{filename}]
# still open..
else
# all clear
end
或者,忽略我的 hack 建议并使用 gem 来实现此目的:https://github.com/jordansisssel/fosl
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)