返回顶部
首页 > 资讯 > 精选 >使用shell怎么清理系统日志
  • 764
分享到

使用shell怎么清理系统日志

2023-06-09 14:06:07 764人浏览 独家记忆
摘要

使用shell怎么清理系统日志?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。记录一下shell日志颜色处理_COLORS=${BS_COLORS:-$(tput 

使用shell怎么清理系统日志?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

记录一下shell日志颜色处理

_COLORS=${BS_COLORS:-$(tput colors 2>/dev/null || echo 0)}__detect_color_support() {  # shellcheck disable=SC2181  if [ $? -eq 0 ] && [ "$_COLORS" -gt 2 ]; then    RC='\033[1;31m'    GC='\033[1;32m'    BC='\033[1;34m'    YC='\033[1;33m'    EC='\033[0m'  else    RC=""    GC=""    BC=""    YC=""    EC=""  fi}__detect_color_supportechoerror() {  printf "${RC} * ERROR${EC}: %s\\n" "$@" 1>&2;}echoinfo() {  printf "${GC} * INFO${EC}: %s\\n" "$@";}echowarn() {  printf "${YC} * WARN${EC}: %s\\n" "$@";}

下面看下shell清理系统日志

设置日志峰值,到达则删除
2.定时检测,crontab添加定时任务
3.后台挂载 : ./xx.sh &

工作脚本:

#! /bin/sh#日志目录及限定大小workdir="/var/*.log"maxsize=100#搜索最老文件,不加目录默认的本目录里边的文件 r倒序输出 t时间 head -n1取第一行 awk命令括号$1位文件名 管道连接oldfile(){ oldfile=`ls $workdir -t 2>/dev/null| head -n1 | awk '{printf $1}'`}clear_old_log(){ if [ ! $oldfile ] then  #echo "日志不存在" 1>/dev/null  return 0 fi  while true; do  oldfile  if [ ! $oldfile ]  then    return 0  fi  logsize=`du -ms $oldfile 2>/dev/null| awk '{printf $1}'` #m表示兆 k b  if [ $logsize -gt $maxsize ]  then  str1="log"  str2="err"  if [[ $oldfile == *$str1* ]]   then  pkill snake  rm -rf $oldfile   fi   if [[ $oldfile == *$str2* ]]   then  service mysql restart  pkill snake  rm -rf $oldfile  fi  else  break  fi done}testing(){  while true; do  workdir="/var/*.log"  oldfile    clear_old_log   workdir="/var/lib/Mysql/*.err"   oldfile   clear_old_log  done}testing定时任务脚本:#! /bin/sh#a=`pgrep -f test1.sh|wc -l`#if [ $(ps -ef|grep test.sh|wc -l) -gt 1 ]if test $(pgrep -f test.sh|wc -l) -ge 1 then exitficd /home/zxd/./test.sh下边这个带有日志时间加时间戳及系统负载检测:#! /bin/bashstrA="long string"strB="string"result=$(echo $strA | grep "${strB}")if [[ "$result" != "" ]]then  echo "包含"else  echo "不包含"fi#日志目录及限定大小workdir="/var/*.log"maxsize=100#给文件加时间戳:函数里的变量必须在脚本函数后边跟着,这里$1不是命令行跟的参数,命令行的参数为脚本的$1filetime(){ a=$(date +%Y%m%d%H%M%S) A=$1.$(date +%Y%m%d%H%M%S) echo $A}filetime "/var/log"#搜索最老文件,不加目录默认的本目录里边的文件 r倒序输出 t时间 head -n1取第一行 awk命令括号$1位文件名 管道连接oldfile(){ oldfile=`ls $workdir -rt 2>/dev/null| head -n1 | awk '{printf $1}'`}clear_old_log(){ if [ ! $oldfile ] then  echo "日志不存在" 1>/dev/null  return 0 fi  while true; do  oldfile  if [ ! $oldfile ]  then  echo "日志不存在" 1>/dev/null   return 0  fi  logsize=`du -bs $oldfile 2>/dev/null| awk '{printf $1}'`  if [ $logsize -gt $maxsize ]  then  str1="log"  str2="err"  if [[ $oldfile == *$str1* ]]   then  pkill snake  rm -rf $oldfile   fi   if [[ $oldfile == *$str2* ]]   then  service mysql restart  pkill snake  rm -rf $oldfile   fi  else  break  fi done}testing(){ echo "run" while true; do  oldfile    clear_old_log   echo "222"   workdir="/var/lib/mysql/libmaster.err"   oldfile   clear_old_log  done}disk=`df |grep /dev/mapper/fedora-root | awk '{printf $5}' | sed 's/%//g'`echo "磁盘已用:%$disk"memtotal=`cat /proc/meminfo |grep MemTotal |awk '{printf $2}'`memfree=`cat /proc/meminfo |grep MemFree |awk '{printf $2}'`used=$((100- memfree*100/memtotal))echo "内存已用:%$used"echo "exit"testing

关于使用shell怎么清理系统日志问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: 使用shell怎么清理系统日志

本文链接: https://lsjlt.com/news/256276.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用shell怎么清理系统日志
    使用shell怎么清理系统日志?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。记录一下shell日志颜色处理_COLORS=${BS_COLORS:-$(tput ...
    99+
    2023-06-09
  • shell日志颜色处理及清理系统日志的方法
    记录一下shell日志颜色处理 _COLORS=${BS_COLORS:-$(tput colors 2>/dev/null || echo 0)} __detect_color_support() { #...
    99+
    2022-06-04
    shell日志颜色 shell 颜色
  • 怎么在Win7系统中清理系统日志
    怎么在Win7系统中清理系统日志?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。详细如下:右键点:我的电脑(计算机),再点:管理。点击:事件查看器,将其打开;点击:windo...
    99+
    2023-06-07
  • linux怎么清空系统日志
    要清空Linux系统上的日志文件,可以使用以下步骤:1. 打开终端,以root用户身份登录。2. 停止所有在使用日志文件的服务,以确...
    99+
    2023-09-22
    linux
  • Linux系统怎么清除日志
    这篇文章主要介绍Linux系统怎么清除日志,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一种:cat /dev/null > filename cat /dev/null >...
    99+
    2023-06-28
  • Linux中怎么清除系统日志
    这期内容当中小编将会给大家带来有关Linux中怎么清除系统日志,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。#!/bin/sh cat /dev/null > ...
    99+
    2023-06-13
  • 如何使用Shell脚本定时备份清除运行系统日志
    小编给大家分享一下如何使用Shell脚本定时备份清除运行系统日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、写备份并清除老日志Shell脚本:代码如下:#!...
    99+
    2023-06-09
  • clickhouse系统表日志清理方式详解
    目录简介清理清理方式实际操作方案选择删除数据查看任务执行情况单机操作设置TTL总结简介 clickhouse会将查询日志,度量日志和堆栈采集日志记录下来,存储到自身数据库的system库中, 分别是query_log,...
    99+
    2023-02-15
    clickhouse系统表日志清理 clickhouse日志清理
  • 在Ubuntu系统中怎么清除Bash日志记录
    本篇内容主要讲解“在Ubuntu系统中怎么清除Bash日志记录”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Ubuntu系统中怎么清除Bash日志记录”吧! 在渗透测试中,要清除当前bash操...
    99+
    2023-06-13
  • 怎么清除电脑中的系统日志文件
    这篇文章将为大家详细讲解有关怎么清除电脑中的系统日志文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。打开电脑中的计算机管理,随后在界面中点击时间查看器。直接在界面中点击windows日志进入。界面会显示...
    99+
    2023-06-27
  • Win7系统日志的清理的操作方法【系统天地】
    电脑系统在运行时会产生系统日志,它可以记录系统中硬件、软件和系统的各种问题信息,可以通过它检索错误发生原因。但是时间长了后,这类日志文件就会积压,导致系统存储变少,影响运行速度,这个时候就需要定期清理一下。下面小编就教大家Win7系统如何清...
    99+
    2023-06-05
  • linux怎么自动清理日志
    这篇文章主要讲解了“linux怎么自动清理日志”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux怎么自动清理日志”吧!做自动部署系统时精简的一个脚本,主要功能是清理所有目录的日志根据给...
    99+
    2023-06-09
  • sqlserver怎么清理日志文件
    SQL Server 的日志文件主要包括事务日志文件和错误日志文件。清理日志文件的方法主要包括以下几种: 清理事务日志文件:可以通...
    99+
    2024-04-09
    sqlserver
  • sql日志文件怎么清理
    sql 日志文件清理方法包括:手动清理:关闭 sql server 服务,并删除不需要的日志文件。自动清理: a. 配置日志截断:启用“truncate log on checkpoin...
    99+
    2024-05-30
  • 如何使用shell命令统计日志
    这篇文章给大家分享的是有关如何使用shell命令统计日志的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言假设有一个包含下面内容的日志文件 access.log。我们以统计这个文件的日志为例。date=2017-...
    99+
    2023-06-09
  • Shell脚本定时备份清除运行系统日志的代码
    一、写备份并清除老日志Shell脚本: #!/bin/sh#backup eoslog#author rhao#date 2008-12-27 #定义环境变量EOS_HOME=/home/eosSAS_HO...
    99+
    2022-06-04
    脚本 备份 代码
  • 使用LogAnalyzer怎么实现一个日志系统
    使用LogAnalyzer怎么实现一个日志系统,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、部署LAMP环境1、安装CentOS操作系统,...
    99+
    2024-04-02
  • win7系统怎么查看系统日志
    这篇文章主要为大家展示了“win7系统怎么查看系统日志”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“win7系统怎么查看系统日志”这篇文章吧。一、打开开始菜单,然后选择进入“控制面板”。二、以大...
    99+
    2023-06-28
  • mysql怎么清空日志
    在mysql中清空日志的方法首先,在命令行中启动mysql服务;service mysql start  MySQL服务启动后,在命令行中输入mysql的用户名和密码登录到mysql;mysql -u root -p登录到mysql后,选择...
    99+
    2024-04-02
  • Linux怎么清除日志
    本篇内容介绍了“Linux怎么清除日志”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一种:cat /dev/null > filen...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作