问题标签 [file-access]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - Bash脚本:检查共享文件是否在另一台服务器上打开
所以我有 3 个服务器,s1、s2 和 d1,其中 d1 是一个 samba 服务器。我的过程是在 s1 上运行的脚本生成文件并将它们复制到 d1,s2 然后从 d1 中提取这些文件并在它们上运行一些进程。
我的问题是,在 s2 上,我需要确保 s1 已将文件完全写入 d1,然后再将其拾取。这些有时是大文件,因此根据我在 s2 上的 crontab 设置,当 s2 准备好接收文件时,s1 仍在尝试复制文件的位置可能会重叠。
我的第一个倾向是使用 lsof ,但这只会告诉我运行命令的服务器正在使用哪些文件,而不是另一个服务器是否正在使用该文件。关于如何编写此文件检查脚本的任何想法?