shell脚本自动清理服务器日志、图片等信息
在做性能测试的时候,linux服务器时常会产生大量数据,如日志信息,图片信息,文件信息等,压测一段时间后,导致服务器磁盘空间暂满而崩溃,每天手动清理比较麻烦,
利用shell脚本自动清理,脚本如下
1.删除文件命令:
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
实例命令:
find /home/weblogic/rc-server-tomcat-8081/logs -mtime +30 -name "*.txt" -exec rm -rf {} \;
说明:
将/home/weblogic/rc-server-tomcat-8081/logs目录下所有30天前带".txt"的文件删除。具体参数说明如下:
find:linux的查找命令,用户查找指定条件的文件;
/home/weblogic/rc-server-tomcat-8081/logs:想要进行清理的任意目录;
-mtime:标准语句写法;
+30:查找30天前的文件,这里用数字代表天数;
"*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;
(签购单接口性能测试时会产生大量签购单图片,并保持在对应的目录下,导致磁盘经常被占满,自动清除前一天签购单图片,脚本中,清除的格式改为.jpg就行)
-exec:固定写法;
rm -rf:强制删除文件,包括目录;
{} \; :固定写法,一对大括号+空格+\+;
2.计划任务:
若嫌每次手动执行语句太麻烦,可以将这小语句写到一个可执行shell脚本文件中,再设置cron调度执行,那就可以让系统自动去清理相关文件。
2.1创建shell:
touch /home/weblogic/luojie/script/auto-del-30-days-txt.sh
chmod 777 auto-del-30-days-txt.sh
新建一个可执行文件auto-del-30-days-txt.sh,并分配可运行权限
2.2编辑shell脚本:
vi auto-del-30-days-txt.sh
编辑auto-del-30-days-txt.sh文件如下:
#!/bin/sh
find /home/weblogic/rc-server-tomcat-8081/logs -mtime +30 -name "*.txt" -exec rm -rf {} \;
ok,保存退出(:wq!)。
2.3计划任务:
#crontab -e
将auto-del-30-days-txt.sh执行脚本加入到系统计划任务,到点自动执行
输入:
10 0 * * * /home/weblogic/luojie/script/auto-del-30-days-txt.sh >/dev/null 2>&1
这里的设置是每天凌晨0点10分执行auto-del-30-days-txt.sh文件进行数据清理任务了。
相关文章
- linux sendmail发送邮件_shell上传文件到服务器
- 企业内部NTP服务器基础安装与配置使用
- 服务器购买_服务器可以挂什么赚钱
- SSH连接服务器后执行多条命令
- 在 Sublime Text 2 中使用 SFTP 插件快速编辑远程服务器文件
- 掌握Linux服务器:25个必备命令(常用linux服务器命令)
- 服务利用Linux系统搭建FTP服务器(linux创建FTP)
- 深入Linux服务器:查看日志文件来跟踪服务状态(查看linux服务日志)
- SCU3 表日志记录,RZ10设置rec/clien需要重启服务器详解编程语言
- Linux服务器压力测试:提高系统可靠性(linux服务器压力测试)
- 器步骤深入浅出Linux Mail服务器快速搭建(linuxmail服务)
- 器中的日志如何清除MySQL服务器中的日志记录(清除mysql服务)
- 管理Oracle服务器日志管理:实现有效监控(oracle服务日志)
- 在 Debian 9 上使用 Rsyslog 安装一台中央日志服务器
- 关于服务器PHP错误日志详解
- Linux服务器日志查看:简明步骤指南(linux服务器日志查看)
- 《代码英雄》第二季(7):无服务器
- 关于服务器PHP错误日志详解
- 查询MSSQL服务器执行记录的指南(查询mssql执行日志)
- cmd下无法连接MySQL服务器(cmd下mysql进不去)
- 监控redis服务器性能指标的平台(监控平台redis指标)
- 查看Redis服务器访问情况使用日志统计分析(查看redis访问日志)
- 深入探索查看Redis服务器日志的方法(查看redis服务器日志)
- 登录Redis服务器学习使用Redis命令(服务器登录redis命令)
- 监控服务器Redis日志,保障运行安全(服务器redis日志查看)
- 分析服务器Redis日志深度分析解决难题和提升效率(服务器redis日志)
- 如何分析Redis服务器日志(如何看redis日志)
- 无法在发生错误时创建会话,请检查PHP或网站服务器日志,并正确配置PHP安装(win+linux)