`
muyu
  • 浏览: 222743 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用popen实现在PHP代码异步调用服务器端的shell脚本

    博客分类:
  • php
阅读更多

先看代码:

//php code ...

//然后执行一个服务器端操作
pclose(popen("/usr/local/php/bin/php /htdocs/www/site/task.php &", "r"));

 

---------------

适用场合

---------------

 

在执行完PHP代码之后,需要在服务器端执行一个操作,比如,用户点击了“发送”按钮,系统在成功显示发送成功页面之后,通过上面的代码,就可以激活服务器上的某个PHP文件。由于该脚本在后台运行,不会影响页面执行时间。

 

它有个好处------该脚本好像是紧随着PHP代码执行的,免去了写crontab的麻烦,尤其是那些需要多少秒执行一次的,也算作“lazy”的方式吧~

分享到:
评论

相关推荐

    PHP 开发PHP基于Linux的远程管理系统服务器端的实现(源代码+论文).rar

    在本项目中,我们主要探讨的是如何利用PHP技术开发一个基于Linux系统的远程管理系统服务器端。这个系统能够允许用户通过Web接口远程控制和管理Linux服务器,实现了便捷、安全的远程运维功能。下面将详细阐述该系统的...

    Python调用shell命令常用方法(4种)

    ### Python调用Shell命令的四种常见方法 #### 方法一:使用`os`模块的`system`方法 在Python中,`os`模块提供了一系列与操作系统交互的接口,其中包括`system`函数,它允许我们直接执行Shell命令。此方法简单易用...

    python shell

    在"script_python_shell"这个文件中,很可能是包含了使用Python进行并发处理的示例代码,以及如何结合Python和shell脚本实现系统自动化操作的实例。通过学习和研究这些代码,你可以更好地理解Python的并发处理机制...

    利用Python+Java调用Shell脚本时的死锁陷阱详解

    本文将详细探讨如何使用Python和Java调用Shell脚本,并着重讲解在调用过程中可能出现的死锁问题及其解决策略。 首先,Python提供了`subprocess`库来执行外部命令,包括Shell脚本。在Python 3.5之后,`subprocess....

    linux shell窗口工具-qt5源码

    - Linux shell脚本和命令语法。 通过深入研究这个qt5源码,你不仅可以学习到如何在Linux环境下使用shell命令,还能了解到如何利用Qt5构建GUI应用,并且掌握进程通信的基础知识,这对于提升你的系统编程和软件开发...

    完整版调用外部命令.rar

    - **Linux/Unix**:在这些系统中,可以使用`system()`函数,或者在shell脚本中直接写入命令,如`#!/bin/bash`开头的脚本可以调用各种命令。在Python中,`os.system()`和`subprocess`模odule同样适用,如`subprocess...

    Python封装shell命令实例分析

    3. **资源管理**:在云平台或者服务器集群管理中,通过Python调用Shell命令可以帮助更高效地管理资源。 #### 五、总结 本文详细介绍了如何在Python中封装常用的Shell命令,并通过一个具体的示例来展示了其实现方法...

    PHP中多线程的两个实现方法

    通过在PHP脚本中调用shell命令,可以启动多个子进程,每个进程可以执行不同的任务,从而模拟多线程的效果。例如,可以使用`popen`或`exec`函数来启动多个命令行进程。这种方法的优点在于简单易用,但缺点是进程间...

    Python怎么调用系统命令.docx

    在Python开发中,有时候我们需要让Python脚本去调用操作系统级别的命令,例如执行一个外部程序、查询系统信息或者进行文件管理等操作。Python提供了多种方式来实现这一目标,本文将详细介绍这些方法,并通过实例帮助...

    Python Cookbook

    11.9 用线程实现GUI和异步I/O 的结合 417 11.10 在Tkinter中使用IDLE的 Tree部件 421 11.11 在Tkinter Listbox中支持单行多值 423 11.12 在Tkinter部件之间复制Geometry方法和选项 427 11.13 在Tkinter中实现一...

    UNIX环境高级编程(中文版+英文版+源代码)

    19.6.6 用非交互模式驱动交互式 程序 492 19.7 其他特性 494 19.7.1 打包模式 494 19.7.2 远程模式 494 19.7.3 窗口大小变化 495 19.7.4 信号发生 495 19.8 小结 495 习题 495 附录A 函数原型 497 附录B 其他源代码...

    python脚本内运行linux命令的方法

    这里需要注意的是,当使用`shell=True`时,实际上是在shell环境中执行命令,这可能会带来一些安全风险。因此,在可能的情况下,建议使用列表形式传递参数。 ##### 1.2 获取命令输出 除了简单地执行命令外,我们还...

    python+adb+monkey实现Rom稳定性测试详解

    在进行此类测试时,编写Shell脚本生成日志文件是非常实用的。例如,可以使用以下简单脚本记录当前日期并生成日志文件: ```bash #!/bin/bash today=$(date +%y%m%d) ls /usr/bin -al > $today.log ``` 通过Python...

    UNIX环境高级编程部分

    - **异步I/O**:在后台执行I/O操作。 - **readv/writev函数**:分散读取/写入多个缓冲区。 - **readn/writen函数**:确保完整读取/写入指定数量的字节。 - **存储映射I/O**:将文件映射到进程的地址空间。 #### 第...

    python标准库-书籍,原版-高清可复制

    本书的内容覆盖了Python开发者在日常编程中经常使用的各类库,为读者提供了深入理解并运用Python标准库的全面指导。下面将详细介绍本书所涉及的模块及其知识点。 ### 1. 核心模块 核心模块部分包含了Python编程中...

    python 监控logcat关键字功能

    ### Python 实现Logcat...通过本文介绍的方法,我们可以使用Python脚本来实现Logcat关键字的实时监控。这种做法不仅简化了日志监控的过程,还提高了问题排查的效率。对于Android开发者来说,这是一个非常实用的工具。

    python标准库

    select模块提供了对多个文件描述符进行I/O监控的功能,非常适合用于服务器端开发。 #### 7.3 asyncore模块 asyncore模块提供了一个异步I/O框架,简化了网络服务的开发。 #### 7.4 asynchat模块 asynchat模块是在...

Global site tag (gtag.js) - Google Analytics