如何摆脱以 root 身份运行 PHP 脚本造成的无限循环?

如何摆脱以 root 身份运行 PHP 脚本造成的无限循环?

我现在正在以 root 权限运行 PHP 脚本,该脚本从以下几行开始:

set_time_limit(0);
ini_set('log_errors', 1);
ini_set('error_log', "log.txt");

它是由 root 用户的 Web 管理面板意外启动的,作为 cron 任务。现在脚本正在将由此类事件引起的警告写入while(!feof($file_handle))文件,使其大小以每秒 10 兆字节的速度增加。

我没有网站的控制台根访问权限,由于时差,服务器所有者无法联系。我只能使用网络面板上的 cron 以根用户身份每分钟运行一次命令(如您所见,没有输出)。

我怎样才能阻止我的脚本浪费系统资源?现在我每分钟使用相同的 cron 脚本删除文件,以便服务器可以继续工作。不幸的是,如果没有帮助,我的 Linux 知识不足以解决这个问题。

答案1

如果命令的执行方式类似于php /path/to/script.php,那么您可以执行类似

pkill -f /path/to/script.php

或者:

kill <pid>

<pid>您想要终止的正在运行的进程的进程 ID 在哪里?

您还可以使用以下命令获取进程的 pid 和执行行:

pgrep -fl /path/to/script.php

笔记pkill:和的论点pgrep应该是你知道在命令行中。如果您这样调用路径,则路径很有用,否则只需使用名称即可。

相关内容