更好的shell脚本是否可以使用并行命令进行并行上传
答案 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
时,这也可以并行工作。