Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php停止已在运行的脚本进程_Php_Execution - Fatal编程技术网

php停止已在运行的脚本进程

php停止已在运行的脚本进程,php,execution,Php,Execution,我有一个php程序,可以执行大量的curl请求来刮取网页。可能会有多达一百万个请求。我需要完全停止脚本运行。即使我在浏览器中停止了它,它仍在处理请求。如何永久停止它?重新启动Apache。如果您正在使用XAMP,请停止并从控制面板启动它 如果没有,在Windows上,转到任务管理器并结束apache.exe进程。然后重新启动它。重新启动Apache。如果您正在使用XAMP,请停止并从控制面板启动它 如果没有,在Windows上,转到任务管理器并结束apache.exe进程。然后再次启动它。假设您

我有一个php程序,可以执行大量的curl请求来刮取网页。可能会有多达一百万个请求。我需要完全停止脚本运行。即使我在浏览器中停止了它,它仍在处理请求。如何永久停止它?

重新启动Apache。如果您正在使用XAMP,请停止并从控制面板启动它


如果没有,在Windows上,转到任务管理器并结束
apache.exe
进程。然后重新启动它。

重新启动Apache。如果您正在使用XAMP,请停止并从控制面板启动它


如果没有,在Windows上,转到任务管理器并结束
apache.exe
进程。然后再次启动它。

假设您正在运行典型的lamp堆栈,如果需要,将SSH连接到您的计算机中,然后重新启动Apache


如果您真的打算用PHP执行长时间运行的任务,我必须建议您考虑使用CRON来运行它们或实现某种任务队列。通常情况下,从浏览器请求中触发此类事件是一个非常糟糕的主意。

假设您正在运行典型的lamp堆栈,必要时将SSH插入计算机,然后重新启动Apache


如果您真的打算用PHP执行长时间运行的任务,我必须建议您考虑使用CRON来运行它们或实现某种任务队列。通常情况下,从浏览器请求中触发这类内容是一个非常糟糕的主意。

您只是在终止请求,现在需要停止apache来停止它。在将来重新设计它,以便进程查找kill开关(如文件的存在),并在找到它时停止处理。听起来像是把一个长时间运行的进程塞进了一个php脚本,为什么不直接作为一个正常的系统进程运行呢?

如果只是终止请求,那么现在需要停止apache来停止它。在将来重新设计它,以便进程查找kill开关(如文件的存在),并在找到它时停止处理。听起来像是把一个长时间运行的进程塞进了php脚本中,为什么不直接作为一个正常的系统进程运行呢?

为什么所有人都认为你在运行Apache?重新启动您的web服务器,它应该很好。将来,您可能会有一个kill开关,如(示例):

而(!file_存在('stop.txt'))


然后在准备停止时创建该文件^。^或者在停止之前进行有限次数的迭代。

为什么所有人都认为你在运行Apache?重新启动您的web服务器,它应该很好。将来,您可能会有一个kill开关,如(示例):

而(!file_存在('stop.txt'))


然后在准备停止时创建该文件^。^或者在停止之前进行有限次数的迭代。

在这种情况下应该始终有一个kill开关><重新启动(web)服务器?我现在明白了,我所做的是错误的做法:|感谢您的所有回答!在这种情况下,应该始终使用kill开关><重新启动(web)服务器?我现在知道了,我所做的是错误的做法:|谢谢你的回答!因此,这可以像检查一个
maintenance.flag
一样简单,例如?当然,几乎任何东西都可以。例如/tmp中的一个文件。很好,我想一切都是一个学习过程。我会在将来为每一个更大的项目做这个计划。所以这可能很简单,比如检查一个
维护.flag
?当然,几乎什么都可以。例如/tmp中的一个文件。很好,我想一切都是一个学习过程。我会在将来为每一个更大的项目做这个计划。我个人认为Apache的假设不是不合理的。LAMP堆栈非常常见,许多其他服务器处理这样的挂起脚本时都有自己的超时。我认为,我们在职业生涯早期都曾因一些brainfart PHP错误而与一个悬而未决的Apache线程发生过斗争,因此这是一个快速识别:)我个人并不认为Apache的假设是不合理的。LAMP堆栈非常常见,许多其他服务器处理这样的挂起脚本时都有自己的超时。我认为,我们在职业生涯早期都曾因一些brainfart PHP错误而与一个挂起的Apache线程进行过斗争,因此这是一个快速的识别:)