如何打破由以root身份运行的PHP脚本引起的无限循环?

前端之家收集整理的这篇文章主要介绍了如何打破由以root身份运行的PHP脚本引起的无限循环?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我现在运行 PHP脚本,其root权限从以下行开始:
set_time_limit(0);
ini_set('log_errors',1);
ini_set('error_log',"log.txt");

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

我没有对网站的控制台root访问权限,由于时差,服务器所有者不可用.我只能以root身份运行命令,每分钟运行一次,使用来自Web面板的cron(根据您的理解没有输出).

如何阻止我的脚本浪费系统资源?现在我用相同的cron脚本每分钟删除文件,因此服务器可以继续工作.不幸的是,我的linux知识不足以在没有帮助的情况下解决这个问题.

解决方法

如果命令是像PHP /path/to/script.PHP那样执行的,那么你可以做类似的事情
pkill -f /path/to/script.PHP

要么:

kill <pid>

其中< pid>是要杀死的进程运行的进程ID.

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

pgrep -fl /path/to/script.PHP

注意:pkill和pgrep的参数应该是你知道的在命令行中.如果你以这种方式调用它,那么该路径是有用的,否则只需使用该名称.

猜你在找的Linux相关文章