当前位置:首页 » 操作系统 » 清除linux日志

清除linux日志

发布时间: 2024-03-14 14:16:52

linux系统 /var/log/journal/ 垃圾日志清理

查看某个目录的文件大小并排序 (单位为MB)

清空 /var/log/journal 文件拿世的方法

1、用echo命令,将空字符串内容重定向到指定文件中

echo "" > system.journal

2、journalctl 命令自动维护文件大咐启小

1)只保留近一周的日志

journalctl --vacuum-time=1w

2)只保留500MB的日志

journalctl --vacuum-size=500M

3)直接删除 /var/log/journal/ 目录下的日志文件

rm -rf /var/log/journal/

问题与分析解决

执行 journalctl时报错:Error was encountered while opening journal files: Input/output error

问题分析:日志文件损坏

解决方法:删除之前的日志,并重消简肢启 journalctl 服务

然后,再执行 journalctl 限制日志的命令:

Ⅱ linux删除日志文件的命令

例: vi /var/log/messages :set nu 查看文件中的你要删除的时间段在几行之间 如果是100-200行,则将光标放在第100行,按100dd即可删除。 还有其他方法。看你的具体需求。

Ⅲ 定期清理linux服务器日志文件的几个思路

定期清理linux服务器日志文件的几个思路



1,在跑批程序中,用java代码调用shell脚本
2,在跑批程序中,用纯java代码实现,也就是使用java的文件操作类File;
3,纯shell脚本方式,使用linux服务器的调度程序调用shell脚本;


结合最近的项目,这里提供一个示例。首先,我们是在跑批项目中实现的定期清理日志功能,
因为我们有跑批项目,使用的是Control M进行调度,所以这种方式还是很方便的。

第一步:写shell脚本

find /home/logs/ -mtime +30 -name "*.log" -exec rm -rf {} ;

脚本其实很简单,一行代码就够了,把这个代码放在一个shell文件中,然后放在服务器的
指定目录下,等待java程序调用。


第二步:写java代码,调用shell脚本,示例代码仅提供思路,请大家自己调试

// 设置可执行权限
String commond = "chmod 777 clearLogFileOnTime.sh";
Process proc = Runtime.getRuntime().exec(commond);
proc.waitFor();


// 执行shell脚本
commond = "bash clearLogFileOnTime.sh";
proc = Runtime.getRuntime().exec(commond);

第三步:配置Control M,进行作业调度


关于Control M的配置不再赘述,主要就是设置跑批程序的执行时间,以及一些其他参数。

热点内容
服务器的狗是什么 发布:2025-09-15 23:20:04 浏览:682
scaletypeandroid 发布:2025-09-15 23:08:27 浏览:628
c语言指针指向数组 发布:2025-09-15 23:04:07 浏览:859
刷妖气封印脚本 发布:2025-09-15 22:59:10 浏览:593
在线抓源码 发布:2025-09-15 22:51:57 浏览:249
服务器换了ip上v2不去 发布:2025-09-15 22:50:42 浏览:849
申诉改过密码以后为什么还打不开 发布:2025-09-15 22:49:57 浏览:45
二级sql 发布:2025-09-15 22:30:38 浏览:476
乐享社区源码 发布:2025-09-15 22:24:28 浏览:14
discuz上传图片不显示 发布:2025-09-15 22:22:37 浏览:138