我们有一个FreeBSD服务器,上面运行着samba,员工将图像文件复制到该服务器上,然后这些文件会被上传到我们的Web服务器(这样他们就不必使用FTP)。有时,如果上传脚本正在运行时文件正在被复制,可能会上传一个不完整的文件。
我们通过获取文件列表及其大小,等待5秒钟并重新检查文件大小来解决此问题。如果大小相同,则可以安全地上传;如果大小不匹配,则再等待5秒钟后再次检查。
这种方式似乎是一种奇怪的检查写入的方法。是否有更好、更简单的方法?
我们通过获取文件列表及其大小,等待5秒钟并重新检查文件大小来解决此问题。如果大小相同,则可以安全地上传;如果大小不匹配,则再等待5秒钟后再次检查。
这种方式似乎是一种奇怪的检查写入的方法。是否有更好、更简单的方法?
flock()
和Samba的锁是否可靠地相互识别 - 多年前曾遇到过一些问题。 - Eugen Rieck