shell 脚本之清除日志记录
2013-07-23 14:41
393 查看
一个简单的清除系统日志和登录日志的shell 脚本
#!/bin/sh
#clean up system logs
LOG_DIR=/var/log
ROOT_UID=0 # When $UID=0, session have a root permission
LINES=50 # default save lines
E_XCD=66
E_NOTROOT=67
if [ "$UID" -ne "$ROOT_UID" ]; then
echo "Must be root to run this script"
exit $E_NOTROOT
fi
if [ -n "$1" ]; then
lines=$1
else
lines=$LINES
fi
cd $LOG_DIR
if [ `pwd` != "$LOG_DIR" ]; then
echo "Can't change to $LOG_DIR."
exit $E_XCD
fi
# if
# cd /var/log || {echo "Can't change to necessary directory." >2&
# exit E_XCD;}
tail -$lines messages >mesg.tmp
mv mesg.tmp messages
# cat /dev/null > messages
cat /dev/null > wtmp
echo "Logs cleaned up..."
exit 0
本文出自 “系统与数据库运维” 博客,请务必保留此出处http://laoheibao.blog.51cto.com/6380798/1255336
#!/bin/sh
#clean up system logs
LOG_DIR=/var/log
ROOT_UID=0 # When $UID=0, session have a root permission
LINES=50 # default save lines
E_XCD=66
E_NOTROOT=67
if [ "$UID" -ne "$ROOT_UID" ]; then
echo "Must be root to run this script"
exit $E_NOTROOT
fi
if [ -n "$1" ]; then
lines=$1
else
lines=$LINES
fi
cd $LOG_DIR
if [ `pwd` != "$LOG_DIR" ]; then
echo "Can't change to $LOG_DIR."
exit $E_XCD
fi
# if
# cd /var/log || {echo "Can't change to necessary directory." >2&
# exit E_XCD;}
tail -$lines messages >mesg.tmp
mv mesg.tmp messages
# cat /dev/null > messages
cat /dev/null > wtmp
echo "Logs cleaned up..."
exit 0
本文出自 “系统与数据库运维” 博客,请务必保留此出处http://laoheibao.blog.51cto.com/6380798/1255336
相关文章推荐
- Shell脚本定时备份清除运行系统日志的代码
- shell中通配符无法使用和/使用dev/null文件自动清除日志脚本
- shell将脚本输出结果记录到日志文件
- weblogic每天日志合并shell脚本 [个人记录]【转】【补】
- shell将脚本输出结果记录到日志文件的实现
- 清除系统日志的shell脚本
- 自动清除过期的Tomcat日志的shell脚本
- Shell脚本监控服务器pts登录情况记录为日志并邮件通知【CentOS 6.5】
- linux清除tomcat日志文件Shell脚本
- shell将脚本输出结果记录到日志文件
- 清除日志shell脚本
- 执行shell脚本即在屏幕上输出又要记录到日志中
- Shell脚本定时备份清除运行系统日志的代码
- shell脚本实践清除日志
- shell脚本每天自动统计网站访问日志
- 用Shell脚本动态分析maillog日志,把恶意IP用防火墙禁止
- 日志中抓取特定字段shell脚本
- linux日志清除脚本(擦屁股必备)
- shell脚本清空日志文件
- 自动过滤邮箱日志,并发送邮件给邮箱脚本,perl+shell