清理web服务器磁盘脚本,shell,py,初学python。

环境:web服务器,没装别的程序,基本占磁盘的就是nginx log文件

思路:当磁盘超过80%,删除3天之前的nginx日志

shell:

#!/bin/bash

disk_use=`df -h|awk ‘/\/$/ {a=+$(NF-1);if(a>80)print a}‘`

ls /usr/local|grep tengine && PATH=/usr/local/tengine/logs || PATH=/usr/local/nginx/logs

if [ $disk_use ]

then

/usr/bin/find $PATH -name ‘*[0-9]*log‘ -mtime +3|/usr/bin/xargs /bin/rm -rf

fi

python:

#!/usr/bin/python

import commands

import os

import time

disk_use=int(commands.getoutput(‘df -h|grep -w "/"‘).split()[-2].split(‘%‘)[0])

app_list=os.listdir(‘/usr/local‘)

if "tengine" in app_list:

log_dir="/usr/local/tengine/logs/"

else:

log_dir="/usr/local/nginx/logs/"

if disk_use > 80:

log_list=os.listdir(log_dir)

time_now=time.strftime(‘%m-%d‘,time.localtime())

for log in log_list:

log_name=log_dir+log

time_log=time.strftime(‘%m-%d‘,time.localtime(os.path.getmtime(log_name)))

if time_log.split(‘-‘)[0] == time_now.split(‘-‘)[0] and int(time_now.split(‘-‘)[1])-int(time_log.split(‘-‘)[1])>3:

os.remove(log_name)

时间: 2024-08-05 19:47:24

清理web服务器磁盘脚本,shell,py,初学python。的相关文章

Web服务器磁盘满故障深入解析

问题:硬盘显示被写满,但是用du -sh /*查看时占用硬盘空间之和还远小于硬盘大小即找不到硬盘分区是怎么被写满的. 今天下午接到一学生紧急求助,说生产线服务器硬盘满了.该删的日志都删掉了.可空间还是满的,情况危急啊.这个问题,在多年以前直接和间接的遇到过3-4次.以前太懒惰了,这次记录下来和大家分享. 相关日志如下: █ 查看硬盘分区大小[[email protected] ~]# cat /etc/redhat-release CentOS release 5.3 (Final)[[emai

Web服务器性能优化

Web 服务器性能与站点访问性能优化思路 要优化 Web 服务器的性能,我们先来看看 Web 服务器在 web 页面处理上的步骤:1.Web 浏览器向一个特定的服务器发出 Web 页面请求;2.Web 服务器接收到 web 页面请求后,寻找所请求的 web 页面,并将所请求的 Web 页面传送给 Web 浏览器;3.Web 浏览器接收到所请求的 web 页面内容,并将它显示出来. 上面三个步骤都关系 Web 服务器,但实际 Web 服务器性能相关最大的是在第 2 步,这里 Web 服务器需要寻找

使用Python或Node创建简单web服务器和FTP服务器实现文件共享

有时我们需要给旁边的人传一些文件,如果大家都用windows或者mac,那么皆大欢喜,直接用QQ传就可以了,但如果有个不省心的家伙用linux怎么办?可以用网盘或者U盘,或者另外一种更酷一些的方法来实现文件共享. 使用Python(2.6-2.7)创建简单的web服务器 进入某目录,执行 python -m SimpleHTTPServer port 即可创建一个局域网内可用的web服务器.使用ip:port进行访问. 使用Node创建简单的web服务器 首先执行一下命令安装http-serve

模拟web服务器产生的日志占满磁盘故障解决方案

生产环境可能你会遇到web服务器产生的log日志文件占满磁盘的现象,下面给出具体的解决方案 安装httpd web服务 [[email protected] ~]# yum install httpd -y 启动 [[email protected] ~]# /etc/init.d/httpd start 测试 [[email protected] ~]# lsof -i :80 COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

脚本实现一键部署Nginx软件(Web服务器):

案例1:编写一键部署软件脚本 案例2:启动脚本 案例3:编写监控脚本 案例4:编写安全检测脚本 案例5:编写进度显示脚本 1 案例1:编写一键部署软件脚本1.1 问题 本案例要求编写脚本实现一键部署Nginx软件(Web服务器): 一键源码安装Nginx软件 脚本自动安装相关软件的依赖包 脚本自动判断yum是否可用 1.2 步骤 实现此案例需要按照如下步骤进行. 步骤一:准备工作 1)判断yum源是否可用 通过yum repolist查看软件包数量是否大于0: [[email protected

shell:统计web服务器每天客户访问量及每个时段的访问量

统计web服务器每天客户访问量及每个时段的访问量 前提:在这之前我每天到公司习惯性的统计一下昨天的总访问量及每个时段的访问量,今天突然想起能不能脚本的方式实现我想要的功能呢,经过一上午的试验,终于测试成功,写了3种不同的方法,最后一种方法最简单 第一种方法(这种方法不灵活,太机械了) read -p "请输入要查询的日志文件:" logFile if [ -e $logFile ];then all=`cat $logFile | cut -d' ' -f1 | sort -n | u

通过脚本判断远程Web服务器状态码是否正常

通过脚本判断远程Web服务器状态码是否正常 说明: (1)生产环境常见的HTTP状态码列表,请查看我的博文:http://wutengfei.blog.51cto.com/10942117/1934645 (2)实验中远程nginx服务器IP地址:192.168.100.114 本地客户端IP地址:192.168.100.118 脚本如下 方法1:if #!/bin/bash httpcode=`curl -I -s 192.168.100.114|head -1|cut -d " "

Web服务器上可能被包含或被请求的不同脚本源代码文件

Web服务器上可能被包含或被请求的不同脚本源代码文件的大致数量(建议值为1024~4096). ; 如果你不能确定,则设为 0 :此设定主要用于拥有数千个源文件的站点. apc.optimization = 0 ; 优化级别(建议值为 0 ) .反对使用该指令.将来可能会被删除. ; 正整数值表示启用优化器,值越高则使用越激进的优化. ; 更高的值可能有非常有限的速度提升,但目前尚在试验中. apc.report_autofilter = Off ; 是否记录所有由于early/late bin

dd wipe 命令磁盘清空shell脚本,笔记本台机MAC通用

教程目标:dd wipe 命令磁盘清空shell脚本,笔记本台机MAC通用 日    期:2015年08月20日 联系邮箱:[email protected] Q Q  群:1851 15701 51CTO博客首页:http://990487026.blog.51cto.com 生产需求: 公司人数达到一定数目,就会存在人员流动,然后附属的PC或者Server,MAC当然要彻底清空里面的数据,装好新的windows,linux,MAC系统库存起来,留给下一个准备入职的人员使用. 使用这个脚本能大