当前位置: 首页 > 面试题库 >

在另一个脚本完成之前,调用另一个PHP脚本并将控制权返回给用户

赵嘉纳
2023-03-14
问题内容

我实际上正在尝试将此应用到发送电子邮件的脚本。发送电子邮件部分需要花费几秒钟,这太长了。我想要的是第一个脚本执行其工作并触发另一个脚本(发送电子邮件),但是我希望第一个脚本将控制权交还给用户,而无需等待第二个脚本发送电子邮件。

我考虑过的选项:
Cron作业: 为此,我必须让cron作业每2分钟运行一次。不可行!
PHP脚本激活了一个cron作业,该作业在完成后会自行停用 :好的,但是我该怎么做呢?PHP可以这样做吗?


问题答案:

您也可以调用外壳程序并手动调用PHP文件。无需cron,也无需等待。

http://www.php.net/manual/zh/function.exec.php

Notes部分

“如果程序使用此功能启动,则要使其在后台继续运行,必须将程序的输出重定向到文件或其他输出流。否则,将导致PHP挂起,直到执行程序结束。”



 类似资料:
  • 我有两个脚本和。脚本调用时返回一个随机数。我想从并打印所有这些返回值。换句话说,脚本如下所示: 现在我有以下代码在 但是,我收到的错误是,。我将如何着手完成这项任务?

  • 问题内容: 我有两个文件:script1.py和script2.py。我需要从script1.py调用script2.py,然后将script2.py的值返回给script1.py。但是要注意的是script1.py实际上通过os运行script2.py。 script1.py: script2.py 如您所见,我能够将值输入到script2中,但不能返回到script1中。我怎样才能做到这一点?

  • 问题内容: 我有一个复杂的gradle脚本,该脚本封装了围绕将多个netbeans项目构建和部署到许多环境的功能。 该脚本可以很好地运行,但是从本质上来说,它是通过六个包含项目和环境信息的地图进行配置的。 我想将任务抽象到另一个文件中,以便可以在一个简单的构建文件中简单地定义地图,然后从另一个文件中导入任务。这样,我可以对多个项目使用相同的核心任务,并使用一组简单的地图来配置这些项目。 谁能告诉我

  • 问题内容: 因此,我正在运行一个过程,这将需要几个小时才能完成。我想在完成后自动开始另一个过程。请注意,我无法在第一个脚本中添加对第二个脚本的调用,也无法创建依次运行两个脚本的另一个脚本。在Linux中有什么方法可以做到这一点吗? 编辑:一种选择是使用pgrep 每分钟轮询一次,并检查该过程是否完成。如果是这样,请启动另一个。但是,我不喜欢这种解决方案。 PS:两者都是bash脚本,如果有帮助的话

  • 问题内容: 我有一个名为test1.py的脚本,该脚本不在模块中。它只包含应在脚本本身运行时执行的代码。没有函数,类,方法等。我有另一个作为服务运行的脚本。我想从作为服务运行的脚本中调用test1.py。 例如: 文件service.py 我知道一种方法是打开文件,读取内容并进行基本评估。我假设有一种更好的方法。或者至少我希望如此。 问题答案: 这样做的通常方法如下。 test1.py servi

  • 问题内容: 我有一个长期运行的python脚本,希望能够从另一个python脚本结束。理想情况下,我正在寻找一种将进程ID设置为第一个脚本并能够从第二个脚本通过该ID查看其是否正在运行的方法。此外,我希望能够终止该长时间运行的过程。 有没有很酷的捷径可以实现这一目标? 另外,我在Windows环境中工作。 我最近在这里找到了另一种答案:检查python脚本是否正在运行 问题答案: 您可以通过以下方