Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 检查文件是否在Matlab中打开_File_Matlab_Ubuntu_Filesystems - Fatal编程技术网

File 检查文件是否在Matlab中打开

File 检查文件是否在Matlab中打开,file,matlab,ubuntu,filesystems,File,Matlab,Ubuntu,Filesystems,我正在下载一些大文件(2GB),同时我正在运行一个Matlab脚本,该脚本正在解包数据并进行一些模拟,该脚本作为cronjob运行,有时cronjob会在下载完成之前启动。如何在Matlab中检查文件是否仍处于打开状态(下载和写入) 我认为你应该使用.lock文件 您的cronjob应该在开始下载之前创建一个.lock文件,并在下载完成后删除 您的matlab脚本可以检查.lock文件是否存在,以了解cronjob是否正在使用该文件。我认为您应该使用.lock文件 您的cronjob应该在开始下

我正在下载一些大文件(2GB),同时我正在运行一个Matlab脚本,该脚本正在解包数据并进行一些模拟,该脚本作为cronjob运行,有时cronjob会在下载完成之前启动。如何在Matlab中检查文件是否仍处于打开状态(下载和写入)

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

您的cronjob应该在开始下载之前创建一个
.lock
文件,并在下载完成后删除


您的matlab脚本可以检查
.lock
文件是否存在,以了解cronjob是否正在使用该文件。

我认为您应该使用
.lock
文件

您的cronjob应该在开始下载之前创建一个
.lock
文件,并在下载完成后删除


您的matlab脚本可以检查
.lock
文件是否存在,以了解cronjob是否正在使用该文件。

虽然您可以在
/proc/*/fds
中进行探索以查找该文件,但这样的解决方案不切实际,容易出错,并且需要下载程序和matlab脚本作为同一用户运行


相反,只需下载到一个临时目录或文件,并在下载完成后移动该文件。

虽然您可以在
/proc/*/fds
中进行探索以查找该文件,但这样的解决方案不切实际,容易出错,并且需要下载程序和matlab脚本作为同一用户运行


相反,只需下载到临时目录或文件,并在下载完成后移动文件。

因此,与其手动下载文件,不如编写一个脚本来创建.lock文件,然后下载并删除它。因此,与其手动下载文件,不如编写一个脚本来创建.lock文件,然后下载并删除它。