【问题标题】:PHP run multiple scripts simultaneously in backgroundPHP在后台同时运行多个脚本
【发布时间】: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


【解决方案1】:

您可以查看使用 php-rescue 的目的。 celery-php 也可以为你工作。

【讨论】:

    猜你喜欢
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多