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

PHP后台进程

吉凯捷
2023-03-14
问题内容

我正在尝试制作一个PHP脚本,我已经完成了脚本,但是大约要花10分钟才能完成它打算完成的过程。这不是问题,但是我想我必须一直保持页面加载,这很烦人。我可以使用它来启动该过程,然后在10分钟后再回来查看它生成的日志文件吗?


问题答案:

好吧,您可以使用“ ignore_user_abort(true)”

因此,脚本将继续起作用(注意脚本的持续时间,也许添加“set_time_limit(0)”)

但是这里有个警告:您将无法通过以下两行停止脚本:

ignore_user_abort(true); 
set_time_limit(0);

除非您可以直接访问服务器并在那里杀死进程!(在那里,进行了无休止的循环,一遍又一遍地调用自己,使服务器急停下来,大喊大叫……)



 类似资料:
  • 问题内容: 我需要在用户操作时执行目录副本,但是目录很大,因此我希望能够执行这样的操作,而用户却不知道完成副本所花费的时间。 任何建议将不胜感激。 问题答案: 假设它在Linux机器上运行,我总是这样处理: 这将启动命令,将命令输出重定向到,并将进程ID写入。 这样一来,您可以轻松地监视该进程在做什么以及它是否仍在运行。

  • 问题内容: 我想在Linux上使用PHP,确定是否成功执行了使用exec()运行的shell命令。我正在使用return_var参数来检查成功的返回值0。这正常工作,直到我需要对必须在后台运行的进程执行相同的操作为止。例如,在以下命令中,$ result返回0: 我故意将重定向放在其中,我不想捕获任何输出。我只想知道命令已成功执行。那有可能吗? 谢谢,布莱恩 问题答案: 我的猜测是,您尝试做的事情

  • 问题内容: 我正在尝试设置一个将触发后台进程的php触发文件。 我正在Windows Wampserver环境中执行此操作。 因此,例如,我有运行exec函数的程序,该函数要求解析和执行我的程序。 但是问题是我的文件在停止之前正在等待命令完成运行。后台进程运行约20-30秒,并一直等待所有时间,直到完全完成。 这有意义吗?这是运行命令的文件 基本上,我只想触发backgroundProcess而不

  • 我是java和Android的新手。我正在尝试在Win7上使用android studio构建一个android浏览器。尝试构建我的应用程序时会出现以下错误: Android资源编译失败输出:C:\users\borinqueNatl\AndroidStudioProjects\browserexample\app\src\main\res\layout\activity_main.xml:34:

  • 问题内容: 我试图通过Linux中的命令行在后台连续运行PHP脚本。我已经尝试过该命令,但是脚本执行似乎很快终止,而脚本应继续运行直到该过程终止。 有什么建议么? 问题答案: 您确定脚本不包含任何错误吗?这就是通常使“ 执行很快终止 ”的原因。 首先,附加: 在脚本顶部显示可能存在的任何错误,然后可以使用: 即使会话断开连接或用户注销,nohup也会运行命令。 要么 与上述相同,但不创建文件。 您

  • 问题内容: 我想使用ffmpeg在php中将视频转换为.flv。目前,我正在执行此操作,但是它会挂起浏览器,直到文件上传完毕。我一直在寻找有关如何在后台运行exec()进程的php文档,同时使用返回的PID更新进程。这是我发现的: 我还使用一个技巧来跟踪后台任务是否正在使用返回的PID运行: 我是否想创建一个单独的.php文件,然后从php cli运行以执行以下功能之一?我只需要稍微推动一下即可开