如何打破无限循环,由PHP脚本作为根运行引起的?

我有PHP脚本现在运行的权限,从下面的行开始:

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

它是由root用户的webpipe理面板意外启动的cron任务。 现在,脚本正在向文件写入类似于while(!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 

注意pkillpgrep的参数应该是你知道在命令行中的 。 如果你这样调用的话,path是有用的,否则就使用这个名字。