linux中用shell腳本對tomcat和nginx作日誌切割

線上服務器通常都會遇到各類各樣的日誌切割。以前一直沒有發佈相似詳細腳本文章,此次就彌補下網站相關內容。萬變不離其宗,下邊簡單講解一下兩個日誌切割,其餘服務日誌的切割也能夠這樣實現。

Tomcat日誌catalina.out切割小腳本html

#!/bin/bash
#cut tomcat catalina.out
yesterday=`date  +"%F" -d  "-1 days"`
cd /usr/local/tomcat7.0.70/log
cp catalina.out  catalina.out.$yesterday    
echo > catalina.out
exit

能夠解決catalina.out日誌過大問題。腳本只是其中一個辦法,也能夠本身手工配置或使用其餘工具實現。另外,若是tomcat項目比較多,能夠將目錄設置一個變量,作一個循環重複執行。linux

Nginx訪問日誌切割腳本(其餘日誌相似)nginx

#!/bin/bash
#cut nginx access.log
 
LOGS_PATH=/home/wwwroot/21yunwei/logs
yesterday=`date  +"%F" -d  "-1 days"`
mv ${LOGS_PATH}/21yunwei.log  ${LOGS_PATH}/21yunwei-${yesterday}.log
kill -USR1 $(cat /var/logs/nginx.pid)

本文地址:https://www.linuxprobe.com/linux-shell-tomcat.htmlshell

相關文章
相關標籤/搜索