如何在Windows中杀死正在运行的php脚本

时间:2013-02-04 12:01:59

标签: php

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

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

4 个答案:

答案 0 :(得分:9)

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

tasklist /v | find "php"

记下进程ID,使用以下命令将其删除:

taskkill /PID 3776

与做:

相同
ps aux | grep php

kill 3776

答案 1 :(得分:0)

你试过了吗?

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

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

编辑 -

刚看到你不想杀死apache。

我不确定这是可能的,因为PHP运行的是我认为的apache模块。

答案 2 :(得分:0)

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

答案 3 :(得分: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*/

}