我有一个在无限循环中运行的 php 脚本,我需要在不重新启动 apache 的情况下将其杀死。
我可以通过远程桌面访问服务器。请指教。
找到你想杀死的正在运行的脚本:
tasklist /v | find "php"
记下进程 ID,使用以下命令将其终止:
taskkill /PID 3776
与这样做相同:
ps aux | grep php
kill 3776
你有没有尝试过:
Windows 任务管理器-> 进程-> apache ?
它应该在那里,只需结束该过程。
编辑 -
刚刚看到您不想杀死apache。
我不确定这是否可能,因为我相信 PHP 作为 apache 模块运行。
在任务管理器中寻找占用 100% CPU 的 apache “fork”,然后将其杀死。
为了将来,请确保对脚本有一些安全的文件锁定:
while(true) //script loop
{
if(file_exists("STOP")) {
unlink("STOP");
exit;
}
/*Do some work*/
}