欢迎来到个人简历网!永久域名:gerenjianli.cn (个人简历全拼+cn)
当前位置:首页 > 范文大全 > 实用文>一个还算完美的linux日志清除脚本

一个还算完美的linux日志清除脚本

2023-02-17 07:59:58 收藏本文 下载本文

“Afunsdk”通过精心收集,向本站投稿了2篇一个还算完美的linux日志清除脚本,下面是小编为大家整理后的一个还算完美的linux日志清除脚本,以供大家参考借鉴!

一个还算完美的linux日志清除脚本

篇1:一个还算完美的linux日志清除脚本

linux 日志清除脚本

#!/bin/bash

echo “ linux clear log ”

echo “by knlve -08-29”

echo “===============================”

# 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!

#rm -fr log

由于某种原因在脚本里清楚历史记录始终不完美,

一个还算完美的linux日志清除脚本

执行完脚本后,

在手动执行清楚历史记录:

history -w

history -c

脚本用法 chmod 777 log & ./log ip or ./log root

篇2:教你如何清除SQL日志脚本安全

1.打开查询分析器,输入命令

DUMP TRANSACTION 数据库名 WITH NO_LOG

2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了,

清除Log有两种方法:

1.自动清除法

开放数据库选项 Trunc Log on Chkpt,使数据库系统每隔一段时间自动清除Log。此方法的优点是无须人工干预,由SQL Server自动执行,并且一般不会出现Log溢满的情况;缺点是只清除Log而不做备份。

2.手动清除法

执行命令“dump transaction”来清除Log,

以下两条命令都可以清除日志:

dump transaction with truncate_only

dump transaction with no_log

通常删除事务日志中不活跃的部分可使用“dump transaction with trancate_only”命令,这条命令写进事务日志时,还要做必要的并发性检查。SYBASE提供“dump transaction with no_log”来处理某些非常紧迫的情况,使用这条命令有很大的危险性,SQL Server会弹出一条警告信息。为了尽量确保数据库的一致性,你应将它作为“最后一招”。

以上两种方法只??清除日志,而不做日志备份,若想备份日志,应执行“dump transaction database_name to dumpdevice”命令。

PS:附一个更好的方法

先分离数据库后,直接删除日志以后,再在查询分析器里用

exec sp_attach_single_file_db '数据库名', '.mdf文件路径'

命令附加数据库。 OVER.在别的地方看到的 不错。

【一个还算完美的linux日志清除脚本】相关文章:

1.一个追求完美的人

2.罗圣平:再造一个完美商店

下载word文档
《一个还算完美的linux日志清除脚本.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度: 评级1星 评级2星 评级3星 评级4星 评级5星
点击下载文档

文档为doc格式

一个还算完美的linux日志清除脚本相关文章
最新推荐
猜你喜欢
  • 返回顶部