Linux按时间切割nohup.out日志

时间:2024-04-11 09:05:04

说明:
在日常服务器的维护中,我们经常会遇到某些日志过大,需要通过日志查看信息的时候打开速度慢,查找难度大,最关键的是还占用内存,本文指导大家通过切割nohup.out的日志案例减少服务器内存的占用率。

步骤:
1.查看系统是否安装logrotates,默认自带安装。 cat /etc/logrotate.conf
Linux按时间切割nohup.out日志
2、进入/etc/logrotate.d目录,添加esb_service文件.(vi /etc/logrotate.d/esb_service)
在esb_service文件中添加内容:
/esb/server/nohup.out{ #nohup.out文件的所在路径
root [email protected] #服务器的用户名密码
daily
rotate 14 #保留日志天数
copytruncate
dateext
missingok
notifempty
create 644 root [email protected] #服务器的用户名密码 + 权限
}

3、手动 调试与强制执行
调试命令:logrotate -fv -d /etc/logrotate.d/esb_service
强制执行命令:logrotate -fv /etc/logrotate.d/esb_service
说明:
强制执行命令后,每天会按时将nohup.out日志按天数切割出来,并且只保留七天 内的日志。