php - 执行 PHP 操作后网站关闭

标签 php linux ubuntu web

假设我在远程服务器上托管了一个网站。我导航到该网站上的一个页面并尝试执行一个特定的操作(如有必要,我可以更深入地讨论细节,但暂时让我只说该操作涉及在服务器上运行一个带有数据的程序从数据库中获取。)

页面不断加载。所以,我尝试导航到主网站。现在也不断加载而没有解决。大约一天后,网站会恢复正常,所以也许有一些自动化流程会在一段时间后终止任务。我的问题是:

我是否可以终止此任务或执行任何操作以使我无需等待一整天即可导航到该网站?如有必要,我可以详细介绍。

谢谢。

应要求,提供一些更深入的信息。

PHP 脚本从数据库中检索基于文本的信息。基于此信息,PHP 脚本调用可执行程序。可执行文件的输出被输出到屏幕。

查看mysql processlist,发现有一个进程耗时特别长。我杀了它,所以可能是可执行文件一直在运行。如果是这样,我将如何确定这一点,如果不是,还有其他可能吗?谢谢。

已解决: 好吧,基本上 Mike Purcell 的建议是显示 mysql 进程的进程列表并杀死我看到的任何进程,这花费了相当长的时间。完成后,只需重新启动 mysql 和 httpd 即可。再次感谢所有发表评论的人。

最佳答案

听起来那个神秘的操作可能导致执行未优化的查询,这可能导致其他查询挂起,直到错误的查询完成执行。如果您可以通过终端访问 mysql 服务器,您可以发出以下命令来终止长时间运行的查询:

mysql> show processlist;

此命令将输出任何当前正在运行的查询。请注意 time 列,这将显示查询已执行多长时间的时间(以秒为单位)。理论上,任何查询都不应该运行超过几秒钟,但有些查询可能需要 10 分钟以上,具体取决于查询和涉及的数据集。另一列要注意的是 id 列,使用此值您可以手动终止查询(很像终止 linux 机器上的进程)。

mysql> kill 387 # 387 is just an example

现在,当您再次运行 show processlist 命令时,该查询应该会从进程列表中消失。

关于php - 执行 PHP 操作后网站关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9864322/

相关文章:

php - 转换为准备好的语句 - 如何回显查询结果

linux - 如何在 Linux Mint 17.1 Cinnamon 64 位中安装 Greenplum 数据库

linux - 删除模式之间的空行

ubuntu - cmake 在 Ubuntu 14.04 中出现错误

php - fatal error : Call to undefined function get_row_css_class()

java - 无法从其他电脑的 phpmyadmin(wamp) 的 mysql 数据库中检索条目

PHP 扩展在命令行 (cli) 中加载但未由 apache 加载

sql-server - 无法在 Linux SQL Server docker 镜像中绑定(bind)挂载 Windows 文件夹

bash - 等待具有特定名称的所有进程完成(在 bash 中)

image - Raspberry Pi 相机教程问题