我有137个php文件,我想在一个命令中(并行)运行它们,而不是按顺序运行。但问题是每个文件需要2-5秒。因此,我尝试创建一个(.sh)文件,并将每一行放为:
/usr/bin/php /files/file1.php
/usr/bin/php /files/file2.php
/usr/bin/php /files/file3.php它将完成file1,然后依次运行file2和file3。那么,请问什么是php或sh命令来运行137个php文件在一次点击(并行)。
发布于 2012-07-08 16:09:49
你把它们放在后台。
for ($i=1; $i<=137; $i++) {
exec("/usr/bin/php /files/file$i.php > /dev/null 2>&1 &");
}发布于 2012-07-08 16:11:26
通过添加'nohup‘和'&’在后台运行脚本
nohup /usr/bin/php /files/file1.php &
nohup /usr/bin/php /files/file2.php &
nohup /usr/bin/php /files/file3.php &发布于 2012-07-08 16:11:27
您可以使用pcntl lib,它在php中启用线程,您可以使用该库并创建一个php-master文件来调用其他文件,然后您可以从命令文件中获取master文件。
https://stackoverflow.com/questions/11381638
复制相似问题