<?php
$dosyaBoyutu = 10; // MB
$hostFilesPath = "/var/www/vhosts";
$errorLogPath = "/statistics/logs/error_log";
$hostPath = opendir($hostFilesPath);
while($dizinbilgi = readdir($hostPath)) {
$dizinArray[] = $dizinbilgi;
}
closedir($hostPath);
$dosyaBoyutu = 1048576*$dosyaBoyutu; //Byte Cevir
$domainAdedi = count($dizinArray);
for($index=0; $index < $domainAdedi; $index++) {
if (substr("$dizinArray[$index]", 0, 1) != "."){
// ERROR_LOG Kontrolü
if (@filesize($hostFilesPath.'/'.$dizinArray[$index].'/'.$errorLogPath)>$dosyaBoyutu) {
$log.= $dizinArray[$index]."\n".
"ErrorLog :".number_format((filesize($hostFilesPath."/".$dizinArray[$index]."/".$errorLogPath)/1048576), 2, '.', '')." MB\n";
$fs = 1;
@unlink($hostFilesPath.'/'.$dizinArray[$index].'/'.$errorLogPath);
}
if ($fs==1) {
$log.= "-------------------\n\n";
}
unset($fs);
}
}
echo $log;
?>kodları logtemizle.php olarak kaydedip sunucunuza atın. SSH dan root olarak giriş yaparak php logtemizle.php şekline çalıştırabilirsiniz.
error_log temizleme PLESK
0
●926
- 03-09-2009, 11:45:07Sunucunuzda barındırdığınız domainlerin aşırı büyüyen error_log dosyaları disk kaybına sebep olmakta. Bunu gidermek için php de hazırladığım küçük bir kod var kod sunucuzdaki tüm domainlerin log dosyalarını kontrol ederek belirttiğiniz boyutun üstünde olan log dosyalarını otomatik olarak siliyor. Umarım işinize yarar.