这篇文章主要介绍了Linux系统下nginx+php清理服务器网站日志怎么弄,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
1.清空nginx站点日志的内容(如果删除日志文件,只有重启服务器才能重新生成日志文件进行记录)
编辑脚本
添加定时任务,每月的14号和28号的12点0分执行清理脚本
相关教程:Linux视频教程 nginx视频教程
2.删除iis站点过期的日志(我的日志是天计划,另外一点需要注意的是不能删除当天的日志,因为会有警告说已经在系统打开)
<?php
/*
清理IIS网站过期日志,释放C盘空间
*/
$logs_path = "C:\inetpub\logs\LogFiles"; //日志所在路径
$folder_head = "W3SVC"; //日志文件夹名的前缀
$file_head = "u_ex"; //日志文件名的前缀
$file_foot = ".log"; //日志文件名的后缀
$logs_path = str_replace("\\", "/", $logs_path);
if (! file_exists($logs_path)) die('日志目录不存在');
$scan = scandir($logs_path);
$folders = array(); //定义变量存在日志文件夹名
for ($i=0; $i < count($scan); $i++) {
if((substr($scan[$i], 0, strlen($folder_head)) == $folder_head) && file_exists($logs_path.'/'.$scan[$i]))
array_push($folders, $scan[$i]);
}
$today = date('Ymd');
$today = substr($today, 2);
$todayLog = $file_head.$today.$file_foot;
for ($i=0; $i < count($folders); $i++) {
$filesInFolder = scandir($logs_path.'/'.$folders[$i]);
for ($j=0; $j < count($filesInFolder); $j++) {
if(($filesInFolder[$j] != $todayLog) &&
(substr($filesInFolder[$j], 0, strlen($file_head)) == $file_head) &&
(strrev(substr(strrev($filesInFolder[$j]), 0,strlen($file_foot))) == $file_foot))
unlink($logs_path.'/'.$folders[$i].'/'.$filesInFolder[$j]);
}
}
echo '过期日志清理完毕';
?>
编辑删除脚本 clear.php
编辑bat批处理文件,存放位置任意,双击该文件即可完成删除,此处不做定时任务,手动删除
感谢你能够认真阅读完这篇文章,希望小编分享Linux系统下nginx+php清理服务器网站日志怎么弄内容对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。