千家信息网

linux中用shell脚本对tomcat和nginx做日志切割

发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,线上服务器一般都会遇到各种各样的日志切割。之前一直没有发布类似详细 脚本文章,这次就弥补下网站相关内容。万变不离其宗,下边简单讲解一下两个日志切割,其他服务日志的切割也可以这样实现。Tomcat日志c
千家信息网最后更新 2024年10月01日linux中用shell脚本对tomcat和nginx做日志切割
线上服务器一般都会遇到各种各样的日志切割。之前一直没有发布类似详细 脚本文章,这次就弥补下网站相关内容。万变不离其宗,下边简单讲解一下两个日志切割,其他服务日志的切割也可以这样实现。
Tomcat日志catalina.out切割小 脚本
#!/bin/bash#cut tomcat catalina.outyesterday=`date  +"%F" -d  "-1 days"`cd /usr/local/tomcat7.0.70/logcp catalina.out  catalina.out.$yesterday    echo > catalina.outexit

可以解决catalina.out日志过大问题。脚本只是其中一个办法,也可以自己手工配置或使用其他工具实现。另外,如果tomcat项目比较多,可以将目录设置一个变量,做一个循环重复执行。

Nginx访问日志切割脚本(其他日志类似)
#!/bin/bash#cut nginx access.log LOGS_PATH=/home/wwwroot/21yunwei/logsyesterday=`date  +"%F" -d  "-1 days"`mv ${LOGS_PATH}/21yunwei.log  ${LOGS_PATH}/21yunwei-${yesterday}.logkill -USR1 $(cat /var/logs/nginx.pid)

原文地址: https://www.linuxprobe.com/linux-shell-tomcat.html

0