【发布时间】:2012-03-27 11:33:27
【问题描述】:
我有一个 bash 脚本可以将数据上传到站点。我的上传速度越来越慢,所以我开始并行运行它,同时使用 5 个,使用 xargs 和 -N1。
但是,问题在于,如果我一次运行 5 个验证码,服务器会要求我解决验证码,而一次运行 1 个则可以正常工作。
我认为这是因为所有进程都在完全相同的时间开始,我被标记了。
无论如何,问题来了,我有什么办法可以在 xargs/gnu 并行启动进程之间添加等待(比如 1 秒)?
我唯一能想到的就是使用 pgrep 脚本 | wc -1 来计算脚本实例,并休眠该秒数。
但是,这确实不是最优的,有没有更好的方法来做到这一点?
【问题讨论】:
标签: linux bash shell parallel-processing xargs