如何自动刷新出现错误的HTML页面
How can I auto refresh an HTML page that has an error?
我有一个奇怪的问题。我有一个php脚本,它只在我们的Web服务器上运行,一旦在数据库中放入新的处理作业,它就会处理大量数据。处理大约需要1-5分钟。
我所做的是运行一个php脚本,检查数据库中是否有未完成的工作,并使用以下html头每隔5秒刷新一次该页面:
<meta http-equiv="refresh" content="5">
服务器只是运行这个脚本,所以它会被自动获取。问题是:有时,当服务器繁忙时,它会抛出一个内部错误500。这意味着页面停止加载,将不再刷新(即使几秒钟后它将再次可用)。
我怎样才能最好地解决这个问题?我已经考虑过让Ajax用他们的轮询系统来做这件事,问题是一个处理作业需要几分钟的时间,如果碰巧同时有几个处理作业,它就会开始同时做所有的处理作业,这是我们不希望的。我甚至不知道当Ajax再次开始刷新时,加载页面是否会停止,从而无法完成脚本。
如果在数据库中创建新作业时有运行PHP脚本的替代方案,我也想知道。
使用cron
运行脚本。不要通过网络浏览器运行它。甚至不要通过网络服务器运行它。
相关文章:
- 使用javascript将动态表从一个html页面打印到另一个html页
- 在chrome.tabs.onCreated之后加载HTML页面
- 如何在vs2002中调试html页面
- 使用angular重定向到html页面
- Html页面上的多个Base64图像和平滑加载
- 无法将数据从firebase获取到我的html页面
- 如何在chrome扩展中重定向到html页面
- 如何将值传递到上一个html页面
- AngularJS-需要在index.html页面中访问来自服务的数据
- 如何使用Node/Express显示有关特定错误的自定义html页面
- 如何在 html 页面中调用 jquery
- 加载存储在IndexedDB中的HTML页面
- 同一HTML页面中的两个不同版本的JQuery
- HTML页面如何提取通过表单传递的参数
- 在HTML页面上将URL解析为可读的json格式
- 使用jQuery插入HTML页面的第一个项目缺少结束标记
- 在HTML页面上显示node.js服务器中的数据
- 加载页面时更改html页面的位置
- Ajax调用返回当前html页面,而不是请求的文件
- css是从远程node.js添加的,但不适用于html页面