是否可以使用js在Web服务器上在后台启动php脚本并让它运行,即使您更改页面或根本不访问该站点,如果您第二次调用该php脚本也可以获取当前状态?

这个php脚本将处理数小时的数据,每个循环的睡眠时间为X秒/分钟.如果我之前问的是可能的,如果php仅在脚本结束时才生成输出,我怎么能从中获得“ echos”?

也许这不是PHP的工作?

谢谢

编辑:在带有Apache的Windows机器上

解决方法:

在Windows中,它与UNIX没有太大区别.

首先,您需要使用运行循环创建一个PHP脚本.例如,看一下:http://code.google.com/p/php-apns/.这是一个PHP“守护程序”:主脚本PushMonitor.php可以永久运行,因为它具有无限循环.它定期轮询队列,然后执行操作,然后等待.真的很简单!

在您的情况下,问题是您要从PHP脚本启动“守护程序”.

您可能需要看一下:http://robert.accettura.com/blog/2006/09/14/asynchronous-processing-with-php/(第一个示例代码).您将执行类似launchBackgroundProcess(‘php myscript.php’)的操作.

请注意,在代码上有“ start / b”命令(对于UNIX,在命令末尾有“&”).这很重要,因为否则,当网页的PHP脚本终止时,您的进程将被杀死(子进程在父进程死后就死亡!).

另外,请记住,“ php”可执行文件(cli)必须在您的路径中(以便您可以从命令行执行“ php”).

由于启动后台进程的页面的PHP脚本将终止,因此您无法以简单的方式直接捕获“回声”.我的建议是将所有输出写入文件(或数据库等),然后在必要时从该源读取内容.

因此,您将使用file_put_contents()等代替“ echo”.

标签:background,javascript,php

来源: https://codeday.me/bug/20191102/1989934.html

php脚本启动,有没有办法启动一个PHP脚本并获得状态?相关推荐

  1. python可以制作游戏脚本吗_用Python写一个游戏脚本,你会吗?

    学习python有一段时间了,由于python语言的强大和简洁,是一个不错的脚本语言,就准备做个游戏脚本练练手.如果你也想多练项目实战.可以去小编的Python交流.裙 :一久武其而而流一思(数字的谐 ...

  2. idea 升级到2020后 无法启动_IDEA 2020 无法启动的解决办法(启动崩盘)附IDEA 2020 新功能...

    今天早上看到 IDEA 可以升级新版本,想着体验一下新功能,点击升级,然后全部项目工程无法打开. 报错信息如下: Cannot execute command No project found to ...

  3. python自动游戏脚本_[python游戏脚本]我想用Python写一个游戏脚本,自动点击排队!...

    我只是学会了Python,我用我的知识掌握和使用\u201Cautopy\u201D功能来编写一个脚本,该脚本自动点击鼠标队列,但是我希望这个脚本运行而不被显示在前面的窗口,即使是最小化.我在后台继续 ...

  4. python能写什么脚本_如何用python编写一个阴阳师脚本(自动刷御魂,业原火)(2)...

    在上一篇文章里,我们已经安装好了python,安装好了所有需要的库,现在可以开始码代码了嗷 先让我们来分析一下需要实现的脚本功能,首先就是这个开始战斗此时队友还没来... 当队友(舍友)进来时,开始战 ...

  5. vi新建一个shell脚本_编写第一个Shell脚本

    Linux中有好多中不同的shell,bash是linux默认的shell,免费且容易使用. su切换为root权限 1.创建shell脚本 touch hello.sh 2.编辑: vi hello ...

  6. 如何开发一个用户脚本系列(1)——什么是用户脚本

    本文原创首发于我的个人博客 一个贾程序员,文章原地址 点此 查看 这个系列总共 6 篇文章,将详细的介绍如何从零开发一个用户脚本.其中前两篇将介绍一下什么是用户脚本,以及开发脚本需要的一些基础知识.后 ...

  7. ad用户和计算机无法启动,windows 2008AD计算机启动脚本无法执行

    最近客户端将AD 从windows 2003 升级到windows 2008,发现原来计算机启动的可以执行的COPY 文件脚本无法执行.开启了Userenv 日志没有发现什么具体的内容.是否在wind ...

  8. catia 安装打开闪退_win10catia r20应用程序无法正常启动的解决办法

    catia r20是一款用于模具设计的专业软件,能够给用户提供十分完善的建模技术.但近日有用户却反映说自己的win10正式版电脑出现了catia r20无法正常启动的情况,那我们要怎么解决这一问题呢? ...

  9. mysql 启动安全模式_“ Word上次启动时失败,以安全模式启动Word ....”解决办法...

    " Word上次启动时失败,以安全模式启动Word ...."解决办法  Word上次启动时失败,以安全模式启动word将帮助您纠正或发现启动中的问题,下一次成功启动应用程序.但是 ...

最新文章

  1. python字符串/元组/列表/字典互转
  2. 基于Bind实现的DNS正反向解析及主从DNS的配置
  3. mysql三范式和反三范式_数据库三范式和反三范式
  4. 一个链表创建、反转、打印的C语言代码
  5. vb获取textbox数字_Spectrum仪器PCIe数字化仪可额外扩展8个数字输入
  6. Mike and distribution(思维)
  7. 2020牛客多校第1场I-1 or 2一般图最大匹配带花树
  8. 在linux大量进程里只看root的命令
  9. 在训练期间保存检查点
  10. leetcode笔记:Majority Element
  11. 在指定文件类型中递归查找到目标字符串
  12. JAVA - JDK 1.8 API 帮助文档-中文版
  13. 用几何语言表示线段ab的中点c,七年级上册数学第四章教案
  14. pandas对索引列index重新整理顺序
  15. python实现百度语音合成(超详细!!)
  16. 高红梅:第三章 第二节 身份焦虑与英雄梦
  17. Spark1.x升级Spark2.x常见异常【map】
  18. 9岁有赞:新零售业务快速增长 推新品牌扶持计划
  19. (万年历一)JAVA在控制台输出万年历(1900年起)
  20. 模拟银行存款java,模拟银行存取款业务

热门文章

  1. error C1128:字节数超过对象文件格式xxxx.cpp限制:请使用/bigobj进行编译 cmake的解决方式
  2. 蚂蚁架构师郭援非:分布式数据库是金融机构数字化转型的最佳路径
  3. 同学,要不要来挑战双11零点流量洪峰?
  4. MaxCompute studio与权限那些事儿 1
  5. 函数计算搭建 Serverless Web 应用(一)- HTTP 触发器
  6. FPGA设计中遇到的奇葩问题之“芯片也要看出身”
  7. Logtail从入门到精通(二):开启日志采集之旅
  8. 汇量科技收购热云数据,加速SaaS工具生态布局
  9. 华为5G设备全球分布图曝光:欧洲占总量近6成;地平线发布首款车规级AI芯片,名叫征程2.0;奥迪与比亚迪达成电池供货协议……...
  10. 百度宣布架构调整,BAT要在To B业务重开一局