我有两个单独的目录。用户将文件加载到第一个文件中。后台运行cronjob,每5分钟将文件复制到第二个目录。
如果用户尚未完成上传并且cronjob复制了文件,该怎么办?请注意,这两个目录由不同的用户拥有,cronjob是作为root执行的。
cp
不会等到文件完全上载。正如我们期望的那样,网络传输速率会比仅将文件从同一主机中的一个位置复制到另一位置时要低,那么在某个时候cp
它将到达当前文件结尾并停止复制。解决问题的方法可能很简单:首先,用户上传带有特殊修饰的文件名的文件(例如,以.
(点字符)开头)。完成传输后,用户将其重命名为原始名称。然后,cron作业仅显示对于这些文件未开始.
。