【原创】分享一个PHP脚本异步执行技巧

blogdaren 2015-01-18 抢沙发 1762人次

第一步:首先新建一个 /path/to/a.php 文件, 内容如下:

<?php
sleep(10);
echo "进程挂起休眠10后才会执行输出本行......" . PHP_EOL;

第二步:然后新建一个 /path/to/b.php 文件,内容如下:

<?php
$cmd= "php -q /path/to/a.php >> /tmp/test.log &";
exec($cmd);
echo "执行完exec()调用后,立刻会执行到本行,我不受任何影响";

第三步:命令行运行 php  /path/to/b.php:

1、如此你会发现PHP代码是异步执行的了,即不会阻塞后续代码的执行

2、参数 -q 代表屏蔽PHP输出信息

3、指令 > /dev/null 代表消除shell下的输出

4、指令 & 代表在后台执行脚本

版权声明:除非注明,本文由( blogdaren )原创,转载请保留文章出处。

本文链接:【原创】分享一个PHP脚本异步执行技巧

发表评论:

您的昵称:
电子邮件:
个人主页: