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服务器清理脚本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • HTTP 错误 403.1禁止访问:禁止执行访问的完美解决方法

    HTTP 错误 403.1禁止访问:禁止执行访问的完美解决方法

    这篇文章主要介绍了HTTP 错误 403.1禁止访问:禁止执行访问的完美解决方法,需要的朋友可以参考下
    2016-11-11
  • 虚拟主机应该如何解决电信网通间互联互通

    虚拟主机应该如何解决电信网通间互联互通

    电信和网通两大基础网络,人为地割裂了整个中国的网络。无论是选择把网站托管在电信、还是网通,都等于是在拒绝处于另外一个网络中的客户,因为实在太慢了
    2011-10-10
  • SPDK安装、配置、编译、使用学习教程

    SPDK安装、配置、编译、使用学习教程

    SPDK(Storage Performance Development Kit)提供了一整套工具和库,以实现高性能、扩展性强、全用户态的存储应用程序,本文将详细介绍SPDK教程的各个方面,包括安装、环境配置、样例程序、编译以及使用,通过阅读本文,您可以深入了解SPDK,并使用它开发高性能存储应用程序
    2023-09-09
  • git分支管理_动力节点Java学院整理

    git分支管理_动力节点Java学院整理

    这篇文章主要为大家详细介绍了git分支管理的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Centos搭建chrony时间同步服务器过程图解

    Centos搭建chrony时间同步服务器过程图解

    这篇文章主要介绍了Centos搭建chrony时间同步服务器过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • SNMP4J服务端连接超时问题解决方案

    SNMP4J服务端连接超时问题解决方案

    这篇文章主要介绍了SNMP4J服务端连接超时问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • phpnow重新安装mysql数据库的方法

    phpnow重新安装mysql数据库的方法

    这篇文章主要介绍了phpnow重新安装mysql数据库的方法,phpnow是一个本地PHP开发环境,简单易用,需要的朋友可以参考下
    2014-05-05
  • Web性能压力测试工具Siege使用教程

    Web性能压力测试工具Siege使用教程

    本文主要介绍了多线程http负载测试和基准测试工具Siege以及Siege的安装以及使用说明,有需要的朋友可以参考下
    2014-11-11
  • CentOS系统通过日志反查是否被入侵

    CentOS系统通过日志反查是否被入侵

    最近有个朋友的服务器发现有入侵的痕迹后来处理解决但是由于对方把日志都清理了无疑给排查工作增加了许多难度。其实日志的作用是非常大的。学会使用通过日志来排查解决我们工作中遇到的一些问题是很有必要的。下面就一一道来。
    2016-08-08
  • ubuntu 服务器中文乱码问题的解决方法

    ubuntu 服务器中文乱码问题的解决方法

    这篇文章主要介绍了ubuntu 服务器中文乱码问题的解决方法,需要的朋友可以参考下
    2018-03-03

最新评论