centos8平台redis5日誌按天分割

2022-06-28 21:27:11 字數 1667 閱讀 9216

[root@yjweb crontab]# mkdir /data/logs/redislogsbackup

對應的原始碼可以訪問這裡獲取: 

[root@yjweb crontab]# vi /data/web/crontab/split_redis_logs.sh

**:

#!/bin/bash

# 備份redis的日誌

# 昨天的日期

file_date=$(date -d"

1 day ago

" +"

%y%m%d")

echo

$#redis log的路徑

log_path_redis=/data/redis6379/log

# ***************====backup dir name********************====back_base=/data/logs/redislogsbackup

date_year=$(date -d"

1 day ago

" +"%y"

)date_month=$(date -d"

1 day ago

" +"%m"

)date_day=$(date -d"

1 day ago

" +"%d"

)back_path=$/$/$/$

echo

$# ***************====mkdir back_path********************====

if [ -d $ ];then

echo

目錄已經存在,不能重複建立

else

mkdir -p $

fi# ***************==== 備份redis log ********************====cd $

forfile

in $(ls *log);

domv $ $/$_$

done

[root@yjweb crontab]# crontab -e

增加一行:

10

0 * * * sh /data/web/crontab/split_redis_logs.sh >> /data/logs/cronlogs/splitredislogs.log 2>&1

檢視是否寫入

[root@yjweb crontab]# crontab -l | grep

redis

100 * * * sh /data/web/crontab/split_redis_logs.sh >> /data/logs/cronlogs/splitredislogs.log 2>&1

[root@yjweb crontab]# ll /data/logs/redislogsbackup/2020/03/10/total 

16-rw-r--r-- 1 root root 12930 mar 11

15:53 20200310_redis.log

[root@yjweb ~]# cat /etc/redhat-release

centos linux release

8.0.1905 (core)

centos8平台使用lsof

lsof,list open files 列出當前系統開啟檔案的工具。在linux環境下,任何事物都以檔案的形式存在,所以lsof通過檔案不僅僅可以訪問常規資料,還可以訪問網路連線和硬體 對應的原始碼可以訪問這裡獲取 1,檢視lsof所屬的包 root blog whereis lsof lsof ...

centos8平台使用ulimit做系統資源限制

1,ulimit 用於shell啟動程序所占用的資源,可用於修改系統資源限制 2,使用ulimit a 可以檢視當前系統的所有限制值 使用ulimit n 可以同時開啟的檔案數 設定使用者可以同時開啟的最大檔案數 max open files 新裝的linux預設只有1024,當作為併發訪問量大的伺...

centos8平台給sudo配置日誌

我們可以記錄下來使用者賬號在哪個時間進行過sudo 這樣不需要再從secure日誌中查詢使用者的sudo記錄 對應的原始碼可以訪問這裡獲取 root blog touch var log sudo.log root blog sudoers.d visudo 增加三行配置 defaults logf...