Я пытаюсь сделать прямой вывод файла с именем fail2ban.log, этот журнал находится на моем сервере Linux, и я пытаюсь обработать его, используя.Конечный процесс остается открытым, поэтому он использует нагрузку на производительность процессора после того, как некоторые люди открывают страницу, так как процесс остается открытым
Я попытался решить проблему с помощью
while(true)
{
if($flag === false) die(); // Or exit if you prefer
}
Сервер включенApache2
Мой код:
<code><?php
echo "Number of banned ip (live) : ";
$hand = popen("grep 'Ban' /var/log/fail2ban.log | wc -l 2>&1", 'r');
while(!feof($hand)) {
$buff = fgets($hand);
echo "$buff<br/>\n";
ob_flush();
flush();
}
pclose($hand);
echo " ";
echo "Current Log (go at the bottom of the page for the live log)";
echo " ";
$output = shell_exec('cat /var/log/fail2ban.log 2>&1');
echo "<pre>$output
"; echo" Live Logs "; echo"
"; echo" "; $ handle = popen (" tail -f / var /log / fail2ban.log 2> & 1 ", 'r'); while (! feof ($ handle)) {$ buffer = fgets ($ handle); echo" $ buffer\ n "; ob_flush (); flush ();} pclose ($ handle);?>>
Я хочу завершить процесс, когда пользователь закроет страницу.