centos服务器常用清理脚本分享

 更新时间:2024年05月21日 09:57:46   作者:GIS开发者  
做开发时,经常遇到服务器监控报警,日志占据大量的磁盘空间,需要清理,每次手动清理很麻烦,这里分享一些定时清理的脚本,减轻运维的工作量,这篇文章主要介绍了centos服务器常用清理脚本分享,需要的朋友可以参考下

做开发时,经常遇到服务器监控报警,日志占据大量的磁盘空间,需要清理。每次手动清理很麻烦。这里分享一些定时清理的脚本,减轻运维的工作量。将sh脚本与crontab定时任务结合,实现定时清理。

nacos日志清理脚本

nacos也是服务器上的日志大户,需要经常清理

#! \bin\bash
###用于定时清除nacos今天之前的日志文件
date=`date -d "$date -1 day" +"%Y-%m-%d"`
delFilePath="/root/nacos/bin/logs/access_log.${date}.log"
if [  -f "${delFilePath}" ];then
    rm -rf ${delFilePath}
fi
rm -rf /root/nacos/logs/*.log.*.0

nohup.out文件清理

整个服务器检索,大于100M就清空

#!/bin/sh
# 脚本启动信息
echo "Starting to clear large nohup.out files in /data and /root directories..."
# 检查是否具有执行权限
if [ "$(id -u)" -ne 0 ]; then
    echo "Error: Please run as root or with sudo."
    exit 1
fi
# 查找并处理大于100MB的nohup.out文件
find_result=$(find /data /root /home /mnt -name 'nohup.out' -type f -size +100M)
if [ -z "$find_result" ]; then
    echo "No nohup.out files larger than 100MB found in /data and /root."
else
    echo "Found the following large nohup.out files:"
    echo "$find_result"
    echo "Clearing their contents..."
    find /data /root /home /mnt -name 'nohup.out' -type f -size +100M -exec sh -c '
        if [ -s "$0" ]; then 
            echo "Clearing content of $0..."
            echo "" > "$0"
            echo "Content of $0 has been cleared."
        else
            echo "$0 is empty, no action needed."
        fi
    ' {} \;
fi
# 脚本结束信息
echo "Script completed. All large nohup.out files in /data and /root have been processed."
# 注意:
# 1. 确保仅在必要时以root权限运行此脚本。
# 2. 脚本现在只在/data和/root目录下搜索符合条件的文件,提高了效率和安全性。

内存清理

#!/bin/bash
echo "开始清理缓存"
sync;sync;sync #写入硬盘,防止数据丢失
sleep 10 #延迟10秒
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
echo "清理结束"

定时任务操作命令

crontab -l  # 查询定时任务列表
crontab -e #编辑当前用户的定时任务,wq保存退出,会自动保存到/var/spool/cron文件中
chmod 777 clear_nohup.sh # 给sh文件授权
tail -300 /var/log/cron # 查看定时任务日志
/sbin/service crond reload # 重新加载定时任务配置

注意

  • 使用创建sh文件时,一定要在服务器上创建。使用windows电脑创建,容易格式不同,无法执行
  • 注意设置crond的开机启动

到此这篇关于centos服务器常用清理脚本分享的文章就介绍到这了,更多相关centos服务器清理脚本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 一文详解如何解决version GLIBCXX_3.4.29 not found问题

    一文详解如何解决version GLIBCXX_3.4.29 not found问题

    这篇文章主要给大家介绍了关于如何解决version GLIBCXX_3.4.29 not found问题的相关资料,文中通过图文以及代码代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • Z-Order加速Hudi大规模数据集方案分析

    Z-Order加速Hudi大规模数据集方案分析

    这篇文章主要介绍了通过Z-Order技术加速的Hudi大规模数据集方案分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-03-03
  • ubuntu系统笔记本电池坏掉性能下降(卡顿解决)

    ubuntu系统笔记本电池坏掉性能下降(卡顿解决)

    这篇文章主要为大家介绍了ubuntu系统笔记本电池坏掉性能下降(卡顿解决)方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • IBM服务器诊断面板使用方法

    IBM服务器诊断面板使用方法

    IBM服务器一般会有一个服务器操作员信息面板(诊断面板),服务器一般的硬件故障都会在诊断面板上提示,但这些提示可能只是一个大概的诊断故障,有助于系统管理员更好的维护
    2018-05-05
  • DNSlog外带原理及注入分析(最新推荐)

    DNSlog外带原理及注入分析(最新推荐)

    DNS的全称是Domain Name System(网络名称系统),它作为将域名和IP地址相互映射,使人更方便地访问互联网,最近一直听到DNSlog外带原理等词但对其原理一直只是自己的理解(回显DNS请求后的日志)并没有真正的了解过,所以这里做一下记录,感兴趣的朋友一起看看吧
    2024-01-01
  • 图片要启用gzip压缩吗(绝对不要)

    图片要启用gzip压缩吗(绝对不要)

    这篇文章主要介绍了图片要启用gzip压缩吗?绝对不要!,需要的朋友可以参考下
    2016-04-04
  • 如何在Ubuntu上通过Docker部署OpenVPN服务器

    如何在Ubuntu上通过Docker部署OpenVPN服务器

    本文我们将探讨如何在Ubuntu服务器上通过Docker容器化技术来部署OpenVPN服务器,下面是逐步进行的指南,适用于初学者和中级用户,感兴趣的朋友一起看看吧
    2023-10-10
  • HTTP-Header中常见字段及含义详解

    HTTP-Header中常见字段及含义详解

    这篇文章主要为大家介绍了HTTP-Header中常见字段及含义详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • 云服务器(Linux)安装部署Kafka的详细过程

    云服务器(Linux)安装部署Kafka的详细过程

    这篇文章主要介绍了云服务器(Linux)安装部署Kafka的详细过程,kafka的安装需要依赖于jdk,需要在服务器上提前安装好该环境,这里使用用jdk1.8,本文给大家详细介绍感兴趣的朋友跟随小编一起看看吧
    2022-11-11
  • 数据自动备份解决方案 图文

    数据自动备份解决方案 图文

    直接在网盘内建立项目、文件进行稿写操作很可能会与网盘数据不同步导致数据丢失完整性,对文件造成损坏,所以这种方式是不可取的
    2011-12-12

最新评论