linux 并行执行脚本,在bash / linux中并行运行shell脚本
我有一個shell腳本job.sh.
內容如下:
#!/bin/bash
table=$1
sqoop job --exec ${table}
現在當我做./job.sh table1
該腳本成功執行.
我在表tables.txt文件中有表名.
現在我想循環遍歷tables.txt文件并并行執行job.sh腳本10次.
我怎樣才能做到這一點?
理想情況下,當我執行腳本時,我希望它在下面執行;
./job.sh table1
./job.sh table2
./job.sh table3
./job.sh table4
./job.sh table5
./job.sh table6
./job.sh table7
./job.sh table8
./job.sh table9
./job.sh table10
有哪些選擇?
解決方法:
你可以這樣做
< tables.txt xargs -I% -n1 -P10 echo sqoop job --exec %
-P10將并行運行10個進程.而你甚至不需要幫助腳本.
正如@CharlesDuffy評論的那樣,你不需要-I,例如:更簡單:
< tables.txt xargs -n1 -P10 echo sqoop job --exec
標簽:bash,linux,shell,cron,crontab
來源: https://codeday.me/bug/20190724/1523172.html
總結
以上是生活随笔為你收集整理的linux 并行执行脚本,在bash / linux中并行运行shell脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux为什么开机后有多个内核,Cen
- 下一篇: 在linux中安装软件会出的问题,lin