保留包含時間戳日誌指令碼

2022-07-11 15:24:15 字數 2045 閱讀 8961

今天登陸主機發現磁碟空間不足,看了下是tomcatcatalina.out日誌較多,檢視logging.properties如下:

4host-manager.org.apache.juli.asyncfilehandler.maxdays = 3貌似沒生效,也沒查到為啥不生效。。。

寫個簡單指令碼應付下吧(必須要有時間戳才行,時間戳中間有字元的就拼接下)。

$ chown op1: .keep3days.sh

$ chmod +x .keep3days.sh

$ ll -a

total 1489884

drwxr-x--- 2 op1 op1 262 nov 27 10:51 .

drwxr-xr-x 12 op1 op1 4096 aug 5 16:10 ..

-rw-r----- 1 op1 op1 47084 nov 8 20:47 catalina.2020-11-08.log

-rw-r----- 1 op1 op1 205219476 nov 27 10:51 catalina.out

-rw-rw-r-- 1 op1 op1 0 nov 27 10:49 catalina.out-20201125

-rw-r----- 1 op1 dwetl 660891119 nov 26 03:41 catalina.out-20201126

-rw-r----- 1 dwetl dwetl 650634394 nov 27 03:46 catalina.out-20201127

-rw-r----- 1 dwetl dwetl 0 nov 8 20:47 host-manager.2020-11-08.log

-rwxr-xr-x 1 dwetl dwetl 230 nov 27 10:49 .keep3days.sh

-rw-r----- 1 dwetl dwetl 761 nov 8 20:47 localhost.2020-11-08.log

-rw-r----- 1 dwetl dwetl 0 nov 8 20:47 manager.2020-11-08.log

保留4天日誌指令碼如下:

$ cat .keep3days.sh

#!/bin/bash

home=/export/package/front-tomcat

time1=$(date "+%y%m%d")

j=$(expr $time1 - 3)

#echo $j

for i in `ls $home/logs | grep out | awk -f '-' ''`

do #echo $i

if [ $j -ge $i ];then

rm -f $home/logs/catalina.out-$i

fidone

kafka日誌保留時間設定無效問題

看了網上很多文件,說是要設定log.retention.hour等等引數。預設是保留7天,但我實測下來發現日誌根本沒有任何變化。目前我們的kafka,一天就有400多個g,保留七天大大增加了我們的伺服器成本。設定日誌只保留乙個小時的 log.retention.hours 1 設定大於500m就自動...

python時間戳轉日期格式(保留毫秒級別)

時間戳是一種儲存便捷,後續可用來在其它程式語言下快速轉換為日期格式的一種時間形式。這裡來說說如何通過 python 將時間戳轉換為日期格式。python 擁有大量的庫,其中不乏有對時間處理的庫,這裡介紹和使用到的是 python 中最常見的兩個時間庫 time datetime 通過 time.ti...

將包含時間戳的物件陣列按天排序

示例物件陣列如下,每個物件中都有乙個時間戳,現在要求將每個物件按照其中的時間戳對應的天數進行排列,如何實現?示例 如下 var list 首先,需要先將上面的物件陣列按照時間戳有小到大排好序。排序函式 let list list.sort function a,b 排好序的物件陣列如下 var li...