php执行shell不阻塞方法
来源:互联网 发布:全网vip电影源码 编辑:程序博客网 时间:2024/06/14 00:42
大家都知道php执行系统命令的方法有:
system() 输出并返回最后一行shell结果。
exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。
passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。
这些方法都会等待命令执行完毕后才会继续执行后续的程序
不阻塞可以将命令输出的内容写入系统的一个回收站文件,这样程序就不会阻塞
例如:
shell_exec("/use/local/php/bin/php /www/t.php > /dev/null 2>&1 &");
shell中可能经常能看到:>/dev/null 2>&1
命令的结果可以通过%>的形式来定义输出
/dev/null 代表空设备文件
代表重定向到哪里,例如:echo “123” > /home/123.txt
1 表示stdout标准输出,系统默认值是1,所以”>/dev/null”等同于”1>/dev/null”
2 表示stderr标准错误
& 表示等同于的意思,2>&1,表示2的输出重定向等同于1
那么本文标题的语句:
1>/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。
2>&1 接着,标准错误输出重定向等同于 标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。
1 0
- php执行shell不阻塞方法
- php执行shell,不阻塞
- PHP执行shell脚本运行程序不产生core文件
- shell脚本执行后不显示信息的设置方法
- php执行shell脚本
- PHP执行shell脚本
- php shell方式执行
- 执行shell程序方法
- shell脚本执行方法
- onActivityResult方法不执行
- shouldChangeCharactersInRange方法不执行
- 用PHP执行shell命令
- PHP手册-执行shell脚本
- php执行shell,返回空
- 如何让php执行shell
- php执行shell脚本命令
- 关于php执行shell脚本
- 用PHP执行shell命令
- Objective-C如何把UTF-8字符串转换为十六进制数
- 【切图】实用小技巧!PS切图后图片大小过大怎么办?
- android开发游记:RecyclerView无法添加onItemClickListener最佳的高效解决方案
- Linux系统下-进程间通信(共享内存-详解)
- ubuntu14.04.3下wifi连接不上获取连接不稳定
- php执行shell不阻塞方法
- android自定义view(一)
- lucene学习之分词信息
- LeetCode Surrounded Regions
- 企业全方位改进(CMMI)咨询服务
- android开发的逗逼事件
- spring集成JSR-303验证框架--Hibernate-validator实现
- maven pom配置
- 算法的基础知识