【问题标题】:Run Multiple PHP files using PHP Command Line or SSH使用 PHP 命令行或 SSH 运行多个 PHP 文件
【发布时间】:2012-07-08 01:26:02
【问题描述】:

我有 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文件(并行)。

【问题讨论】:

  • pcntl_fork 应该可以工作

标签: php file command


【解决方案1】:

你把它们放在后台。

for ($i=1; $i<=137; $i++) {
    exec("/usr/bin/php /files/file$i.php > /dev/null 2>&1 &");
}

【讨论】:

  • 我知道这很旧,但我不想创建相同的问题...我的问题是,我是否能够通过使用此方法传入不同的参数来运行一个脚本的多个实例?
【解决方案2】:

通过添加“nohup”和“&”在后台运行脚本

nohup /usr/bin/php /files/file1.php &
nohup /usr/bin/php /files/file2.php &
nohup /usr/bin/php /files/file3.php &

【讨论】:

    【解决方案3】:

    您可以使用 pcntl lib 来启用 php 中的线程,您可以使用它并创建一个将调用 other 的 php-master 文件,然后您可以从命令文件中主控文件

    【讨论】:

      猜你喜欢
      • 2015-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-12
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多