繁体   English   中英

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

[英]How to run parallel backup scripts by using parallel linux command

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

如果shell脚本通过使用parallel命令进行并行上传会更好

假设您有一个名为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文件,并同时运行backup_script.sh脚本的3个实例,其中每个实例都使用不同的文件名作为参数。

有关更多信息,请参考并行手册页

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 ,这也可以并行工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM