PHP+shell实现多线程的方法

这里介绍怎样借助shell脚本实现多线程。

先写个简单的php代码。这里为了让脚本运行时间更长。方便看效果,sleep一下。呵呵。先看下test.php的代码:ls

PHP代码:

1
2
3
4
5
6
<?php
for
(
$i=0;$i<10;$i++) {
  echo
$i;
  sleep(10);
}
?>

在看下shell脚本的代码,很easy

1
2
3
4
5
#!/bin/bash
for
i
in 1 2 3 4 5 6 7 8 9 10
do 
  /usr/bin/php
-q /var/www/html/test.php &
done

注意到在请求php代码的那行有一个&符号吗,这个是关键,不加的话是不能进行多线程的,&表示讲服务推送到后台运行。因此,在 shell的每次的循环中不必等php的代码所有运行完在请求下一个文件,而是同一时候进行的。这样就实现了多线程,以下运行下shell看下效果,这里你将 看到10个test.php进程再跑,再利用linux的定时器。定时请求这个shell,在处理一些须要多线程的任务。比如,批量下载时。很好用!

最新文章

  1. Material Design学习笔记
  2. ApiHelper
  3. linux下动态链接库.so文件 静态链接库.a文件创建及使用
  4. JQuery Jplayer play无效的问题
  5. Light OJ 1032 - Fast Bit Calculations(数位DP)
  6. 托管host
  7. .Net的PDF转图片
  8. 什么是HTTP Referer?
  9. Java base64转图片
  10. Python hashlib、hmac加密模块
  11. docker weave安装
  12. move_uploaded_file() 函数
  13. nodejs 调试
  14. ref:使用Dezender对zend加密后的php文件进行解密
  15. Tomcat_总结_01_tomcat环境搭建
  16. loj #2023. 「AHOI / HNOI2017」抛硬币
  17. 华东交通大学2018年ACM“双基”程序设计竞赛 D
  18. [dp]uestc oj E - 菲波拉契数制
  19. 在windows64位的系统上面操作操作excel程序出现异常
  20. MongoDb 数据修补笔记

热门文章

  1. win7与Ubuntu 13.04双系统修改启动项顺序
  2. vs2017 新建Class 文件时,自动添加作者版权声明注释
  3. ArcGIS 10.6 安装破解教程
  4. 手机APP上中下三层
  5. ylbtech-LanguageSamples-Versioning(版本控制)
  6. SQL Server 获取某时间点后修改的函数Function 并以文本格式显示
  7. (转)RedHat/CentOS安装和配置kerberos
  8. Delphi 对象模型学习笔记(转)
  9. window环境下备份与恢复(实际操作)
  10. 【实践】用 js 封装java shuffle函数(打乱数组下标方法)