我正在尝试构建邮件程序。一切正常,但速度太慢了。
以下是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 等
答案 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