6

我有一个在无限循环中运行的 php 脚本,我需要在不重新启动 apache 的情况下将其杀死。

我可以通过远程桌面访问服务器。请指教。

4

4 回答 4

14

找到你想杀死的正在运行的脚本:

tasklist /v | find "php"

记下进程 ID,使用以下命令将其终止:

taskkill /PID 3776

与这样做相同:

ps aux | grep php

kill 3776
于 2013-02-04T12:11:10.283 回答
0

你有没有尝试过:

Windows 任务管理器-> 进程-> apache ?

它应该在那里,只需结束该过程。

编辑 -

刚刚看到您不想杀死apache。

我不确定这是否可能,因为我相信 PHP 作为 apache 模块运行。

于 2013-02-04T12:04:23.867 回答
0

在任务管理器中寻找占用 100% CPU 的 apache “fork”,然后将其杀死。

于 2013-02-04T12:05:25.740 回答
0

你可以试试这个: https ://serverfault.com/questions/229435/how-to-break-from-infinite-loop-caused-by-php-script-running-as-root

为了将来,请确保对脚本有一些安全的文件锁定:

while(true)  //script loop
{
   if(file_exists("STOP")) {
     unlink("STOP");
     exit;
   }
   /*Do some work*/

}

于 2013-02-04T12:07:25.717 回答