iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >使用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://www.lsjlt.com/news/256276.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用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系统怎么清除日志,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一种:cat /dev/null > filename cat /dev/null >...
    99+
    2023-06-28
  • linux怎么清空系统日志
    要清空Linux系统上的日志文件,可以使用以下步骤:1. 打开终端,以root用户身份登录。2. 停止所有在使用日志文件的服务,以确...
    99+
    2023-09-22
    linux
  • 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日志清理
  • linux怎么自动清理日志
    这篇文章主要讲解了“linux怎么自动清理日志”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux怎么自动清理日志”吧!做自动部署系统时精简的一个脚本,主要功能是清理所有目录的日志根据给...
    99+
    2023-06-09
  • 怎么清除电脑中的系统日志文件
    这篇文章将为大家详细讲解有关怎么清除电脑中的系统日志文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。打开电脑中的计算机管理,随后在界面中点击时间查看器。直接在界面中点击windows日志进入。界面会显示...
    99+
    2023-06-27
  • 在Ubuntu系统中怎么清除Bash日志记录
    本篇内容主要讲解“在Ubuntu系统中怎么清除Bash日志记录”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Ubuntu系统中怎么清除Bash日志记录”吧! 在渗透测试中,要清除当前bash操...
    99+
    2023-06-13
  • Win7系统日志的清理的操作方法【系统天地】
    电脑系统在运行时会产生系统日志,它可以记录系统中硬件、软件和系统的各种问题信息,可以通过它检索错误发生原因。但是时间长了后,这类日志文件就会积压,导致系统存储变少,影响运行速度,这个时候就需要定期清理一下。下面小编就教大家Win7系统如何清...
    99+
    2023-06-05
  • Shell脚本定时备份清除运行系统日志的代码
    一、写备份并清除老日志Shell脚本: #!/bin/sh#backup eoslog#author rhao#date 2008-12-27 #定义环境变量EOS_HOME=/home/eosSAS_HO...
    99+
    2022-06-04
    脚本 备份 代码
  • 如何使用shell命令统计日志
    这篇文章给大家分享的是有关如何使用shell命令统计日志的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言假设有一个包含下面内容的日志文件 access.log。我们以统计这个文件的日志为例。date=2017-...
    99+
    2023-06-09
  • win7系统怎么查看系统日志
    这篇文章主要为大家展示了“win7系统怎么查看系统日志”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“win7系统怎么查看系统日志”这篇文章吧。一、打开开始菜单,然后选择进入“控制面板”。二、以大...
    99+
    2023-06-28
  • 怎么将日志信息写入Linux系统日志
    本篇文章为大家展示了怎么将日志信息写入Linux系统日志,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下面给大家讲解将日志信息写入系统日志/var/log/messages中以及和它的参数:sysl...
    99+
    2023-06-17
  • 使用LogAnalyzer怎么实现一个日志系统
    使用LogAnalyzer怎么实现一个日志系统,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、部署LAMP环境1、安装CentOS操作系统,...
    99+
    2022-10-18
  • Shell脚本怎么定期清空大于1G的日志文件
    本篇内容介绍了“Shell脚本怎么定期清空大于1G的日志文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一个关于如何在指定文件大于1GB后...
    99+
    2023-06-09
  • 怎么用系统日志了解你的Linux系统
    这篇文章将为大家详细讲解有关怎么用系统日志了解你的Linux系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux 系统日志非常重要。后台运行的程序(通常被称为守护进程或者服务进程)处理了你 Lin...
    99+
    2023-06-16
  • Linux Systemd Crontab实例教程:如何定时清理系统日志
    在Linux系统中,可以使用Systemd Crontab来定时清理系统日志。Systemd Crontab是Systemd服务管理...
    99+
    2023-10-09
    Linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作