#!/bin/bash
LOG_DIR=/var/log
ROOT_UID=0
LINES=50
#E_XCD=66 #不能进入到目录时的退出代码值
E_NOTROOT=67
if [ "$UID" -ne "$ROOT_UID" ]
then
echo "Must be root to run this script."
exit $E_NOTROOT
fi
E_WRONGARGS=65
case "$1" in
"" ) lines=50;;
*[!0-9]*) echo "Usage:`basename $0` file-to cleanup";exit $E_WRONGARGS;;
*) lines=$1;;
esac
#上面测试命令行参数的功能也可如下实现。但上面更好
#if [ -n "$1" ]
#then
# lines=$1
#else
# lines=$LINES
#fi
cd $LOG_DIR
tail -$lines messages > mesg.temp
mv mesg.temp messages
echo "Logs cleaned up."
exit 0
分享到:
相关推荐
清除linux方法把下面的文件根据需要做一下修改,然后保存为clear_logs.sh,然后执行即可。 #!/bin/sh cat /dev/null > /var/log/syslog cat /dev/null > /var/adm/sylog cat /dev/null > /var/log/wtmp ...
这可以通过清空文件内容(例如,使用 `echo > /var/log/pacct`)或者删除并重启会计服务(`service acct stop; service acct start`)来实现。执行这些操作后,MySQL 应该能够正常启动。 虽然这个问题可能是个案,...
3. 学习如何在Linux系统中清理.log日志文件。 **实验环境:** - 操作系统:Windows 10 和 Kali Linux **实验步骤:** **任务一:清理Windows全部日志文件(.log)** 1. 首先,通过打开计算机并导航至C盘(系统盘...
这里的`/var/log/nginx/access.log`是日志文件路径,`combined`是预定义的日志格式,包含了如客户端IP、请求方法、请求URL、响应状态码、请求大小和处理时间等信息。 错误日志的配置一般不在http块中直接设置,而是...
例如,SunOS的日志文件存储在/var/log和/var/adm目录下,而RedHat的日志文件存储在/var/log和/var/run目录下。 了解Linux系统日志的重要性和清除方法,可以帮助系统管理员更好地管理系统,避免系统崩溃和性能下降。...
一个关于如何在指定文件大于1GB后,自动删除的问题。 批处理代码如下: 代码如下: #!/bin/bash # 当/var/log/syslog大于1GB时 # 自动将其备份,并清空 ...cat /var/log/syslog >> ~/log/history # 将日志备
日志文件通常存放在`/var/log/`目录下,这个目录下有多个子目录,分别存放不同类型的日志。例如,`/var/log/dmesg`记录了Linux内核启动时的信息,`/var/log/messages`保存了系统的一般错误信息,`/var/log/maillog`...
这通常通过cron任务实现,比如每天将旧的日志文件归档并清空当前日志文件。 - **日志审查**:建议每天或至少每周审查一次日志文件,具体频率取决于组织的安全策略。对于任何异常登录尝试或可疑行为,都应立即采取...
同时,定期检查和清理日志文件,如`/var/log`下的文件,可以有效防止空间被不必要的日志数据占据。 总的来说,AIX系统的文件系统空间管理需要综合运用各种命令和工具,结合定期维护,确保系统运行效率和稳定性。...
`/var`目录用于存放不断变化的文件,如系统日志(`/var/log`)、缓存(`/var/cache`)和打印队列(`/var/spool`)等。这些文件随时间增长,因此放在`/var`有助于保持`/usr`目录的稳定。 了解这些目录的功能和用途...
默认情况下,Tomcat的主要日志输出文件是`catalina.out`,它记录了服务器启动、运行和关闭过程中的所有标准输出和错误信息。然而,随着服务器运行时间的增长,`catalina.out`可能会变得非常大,导致日志查找和分析变...
- **/var/log/procmail.log**:Procmail邮件过滤服务日志文件。 通过了解上述各个目录的作用及所包含的文件类型,可以帮助我们更好地管理Linux系统,提高工作效率。熟悉这些基础知识对于成为一名合格的Linux用户或...
3. **日志文件清理**:Linux系统中有多个日志文件,如 `/var/log/utmp`、`/var/log/wtmp`、`/var/log/lastlog`、`/var/log/btmp`等,记录着用户登录、错误登录和其他系统活动。可以使用`echo >`或`cat /dev/null >`...
这个脚本的作用是按指定大小(5MB)将原始日志文件拆分成多个新文件,并清空原始日志文件。 #### 五、日志清理脚本 为了进一步节省磁盘空间,我们还需要定期清理旧的日志文件。为此,我们可以创建另一个脚本来...
- **日志文件的轮转**:为了避免日志文件占用过多磁盘空间,Linux 系统通常会定期对日志文件进行轮转,即将旧的日志文件备份并清空当前日志文件。 - **使用 `logrotate` 工具**:这是一个常用的日志轮转工具,可以...
- **/var/adm/ras 目录**:主要存储系统的错误日志文件 `errlog`。随着日志文件的增长,可能需要定期清理这些文件以释放空间。 - 清理命令示例:`cp /dev/null /var/adm/ras/errlog` - 为了自动清理 `errlog` 文件...
- 方式一:清空日志文件,如`/var/log/btmp`(登录失败)、`/var/log/lastlog`(最后一次登录时间)、`/var/log/wtmp`(登录注销信息)、`/var/log/utmp`(当前登录用户信息)、`/var/log/secure`(安全相关)和`/var/log/...
查看机器所有用户的连接时间(小时)对应日志文件“/var/log/wtmp”。相关命令示例:`ac`。 步骤 8: 查看机器产生的异常流量 如果发现机器产生了异常流量,可以使用命令“tcpdump”抓取网络包查看流量情况或者使用...
在日志管理方面,/var/log下有多个子目录,如记录系统安全事件的/var/log/secure,记录用户登录信息的/var/log/wtmp,以及各种服务的日志文件,如Apache(/var/log/httpd)、MySQL(/var/log/mysqld.log)等。...