让多个并行作业同时创建同一个目录是否危险?

use*_*474 6 linux grid mkdir

让多个并行作业创建相同的目录是否危险mkdir -p?(这是在 Linux 下。)

就我而言,我将许多作业发送到 SUN 网格以并行处理它们,其中一些作业从创建某个目录开始foo。因此,不同mkdir命令的执行可能完全同时发生......

Web*_*ide 7

一个简单的 mkdir 是原子的(如果您使用的是 NTFS,则它可能不是原子的,需要进行一些检查)。

通过推论, mkdir -p folder1/folder2/ 从创建原子的 folder1 开始。如果同时另一个进程也尝试创建文件夹 1,它将看到文件夹 1 已创建,因此它将尝试创建文件夹 2,该文件夹要么失败(如果第一个进程已创建文件夹 2),要么成功,第一个进程将失败。

如果处理得当(即良好的错误处理),这应该不是问题。