2012-01-02 175 views
1

我正在下载一些大文件(2GB),并且我正在运行一个解压数据并做一些模拟的Matlab脚本,这个脚本作为cronjob运行,有时候在下载完成之前,cronjob正在启动。如何在Matlab中检查文件是否仍然打开(下载和写入)?检查一个文件是否在Matlab中打开

回答

4

我认为你应该使用一个.lock文件...

你的cronjob应当创建开始下载前.lock文件,它完成后删除。

您的matlab脚本可以检查.lock文件是否存在,以确定文件是否正被cronjob使用。

+0

我开始手动下载,而不是cronjob – 2012-01-02 12:59:37

+0

因此,不是手动下载它,而是创建一个脚本来创建.lock文件,下载并删除它。 – Oli 2012-01-03 13:52:16

2

尽管您可以通过/proc/*/fds进行洞察以找到该文件,但这样的解决方案不切实际,容易出错,并且需要下载器和matlab脚本以同一用户身份运行。

取而代之的是,只要下载到一个临时目录或文件,并Ø vË一旦下载该文件已经完成。

相关问题