【发布时间】:2015-10-09 07:02:39
【问题描述】:
我想在后台同时运行 300 多个 PHP 脚本。我一个接一个地尝试使用 exec() 。但它是按顺序运行的。这意味着它首先执行 exec() 第一个命令,然后执行下一个 exec() 命令。如何一次在后台运行所有 PHP 脚本?当前代码:
exec("wget -O - http://mywebsite.com/index.php >/dev/null 2>&1");
exec("wget -O - http://mywebsite.com/index3.php >/dev/null 2>&1");
exec("wget -O - http://mywebsite.com/index4.php >/dev/null 2>&1");
exec("wget -O - http://mywebsite.com/index5.php >/dev/null 2>&1");
此脚本首先完全执行 index.php,然后执行 index3,4,5。但我想一次全部跑。任何帮助,将不胜感激。
谢谢!
问候, 约翰
【问题讨论】:
-
您正在使用 wget,因此它会一一执行您可以使用 crontab 命令为您当前时间所在的时间的所有 php 文件创建一个计划作业
-
看看
nohup实用程序。 -
@bornprogrammer 任何例子都可以。
-
@arkascha nohup 用于不同时在后台运行...要求是在后台同时运行所有 php 脚本
标签: php shell background-process