PHP+shell实现多线程的方法
2024-10-21 05:38:54
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
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,在处理一些须要多线程的任务。比如,批量下载时。很好用!
最新文章
- Material Design学习笔记
- ApiHelper
- linux下动态链接库.so文件 静态链接库.a文件创建及使用
- JQuery Jplayer play无效的问题
- Light OJ 1032 - Fast Bit Calculations(数位DP)
- 托管host
- .Net的PDF转图片
- 什么是HTTP Referer?
- Java base64转图片
- Python hashlib、hmac加密模块
- docker weave安装
- move_uploaded_file() 函数
- nodejs 调试
- ref:使用Dezender对zend加密后的php文件进行解密
- Tomcat_总结_01_tomcat环境搭建
- loj #2023. 「AHOI / HNOI2017」抛硬币
- 华东交通大学2018年ACM“双基”程序设计竞赛 D
- [dp]uestc oj E - 菲波拉契数制
- 在windows64位的系统上面操作操作excel程序出现异常
- MongoDb 数据修补笔记
热门文章
- win7与Ubuntu 13.04双系统修改启动项顺序
- vs2017 新建Class 文件时,自动添加作者版权声明注释
- ArcGIS 10.6 安装破解教程
- 手机APP上中下三层
- ylbtech-LanguageSamples-Versioning(版本控制)
- SQL Server 获取某时间点后修改的函数Function 并以文本格式显示
- (转)RedHat/CentOS安装和配置kerberos
- Delphi 对象模型学习笔记(转)
- window环境下备份与恢复(实际操作)
- 【实践】用 js 封装java shuffle函数(打乱数组下标方法)