如何设置bash执行速度

时间:2017-09-21 17:04:34

标签: bash

我正在尝试构建邮件程序。一切正常,但速度太慢了。

以下是bash文件的代码

#!/bin/bash

FILE=$(cat $1)

for i in $FILE
do
php send.php $i
done

我的问题是如何让它更快地运行,因为它运行得非常慢。 我已经尝试过改变睡眠但没有成功。

我怎么能这样做:     选择10行并做     php send.php $ i1     php send.php $ i2     等

3 个答案:

答案 0 :(得分:1)

通过使用php结束命令,在后台运行&命令。迭代文件行的正确方法是while循环运行read,而不是for循环。

while IFS= read -r i; do
  php send.php "$i" &
done < "$1"

答案 1 :(得分:0)

每次迭代至少尝试通过0.5或更低的睡眠来改变睡眠1。

答案 2 :(得分:0)

由于您希望同时运行len()的多个实例,我建议您安装send.php并将文件拆分为10个部分,并将现有脚本包装成如下脚本:

screen