如何使用并行Linux命令运行并行备份脚本

时间:2018-12-12 14:21:23

标签: linux shell

如何使用parallel linux command

运行并行备份脚本

更好的shell脚本是否可以使用并行命令进行并行上传

2 个答案:

答案 0 :(得分:1)

比方说,您有一个名为backup_script.sh的备份脚本,它收到一个参数,即要备份的目录或文件。请注意,备份脚本必须能够同时运行(即:不要依赖非动态临时文件等)

您可以像这样轻松使用parallel

# ls *.gz | parallel -j 3 ./backup_script.sh
Backed up file1.gz
Backed up file2.gz
Backed up file3.gz
Backed up file4.gz

这仅仅是在当前目录中列出所有*.gz文件,并同时运行3个backup_script.sh脚本实例,其中每个实例都使用不同的文件名作为参数。

有关更多信息,请参阅parallel man page

答案 1 :(得分:0)

linux shell非常有能力并行执行命令。例如:

sh command1.sh & sh command2.sh & sh command3.sh

这些并行执行。

还说您有bash文件test.sh:

#!/bin/bash

./command1.sh &
./command2.sh &
./command3.sh &

在执行sh test.sh时,这也可以并行工作。