一个 shell 文件,里面有很多行命令,如何多线程去执行里面的命令

2016-10-13 11:49:23 +08:00
 vus520
curl a.com
curl b.com

现在有很多 url 的缓存需要建立,有大量的 url 需要通过 curl 请求一下。 为了加快速度,现在是把一个文件拆成多份,手工多进程。

就想问问有没有一键的命令可以实现这样的效果。

2139 次点击
所在节点   Bash
5 条回复
Jackliu91
2016-10-13 11:58:38 +08:00
curl a.com &
curl b.com &
vus520
2016-10-13 13:05:19 +08:00
@Jackliu91 在 1000 左右这样干应该没问题。
如果 CURL 耗时长且数量多的情况下,会出现大量不可控进程甚至服务器崩溃。
imn1
2016-10-13 13:13:32 +08:00
sudo apt install parallel
qfdk
2016-10-13 13:52:31 +08:00
fork ?
Aksura
2016-10-14 22:09:00 +08:00
gnu parallel

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/312456

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX