一个还算完美的linux日志清除脚本
“Afunsdk”通过精心收集,向本站投稿了2篇一个还算完美的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.一个追求完美的人






文档为doc格式