一尘不染

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

php

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

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


阅读 289

收藏
2020-05-29

共1个答案

一尘不染

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

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

Notes部分

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

2020-05-29