[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
增加一行:
100 * * * sh /data/web/crontab/split_redis_logs.sh >> /data/logs/cronlogs/splitredislogs.log 2>&1
檢視是否寫入
[root@yjweb crontab]# crontab -l | grepredis
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/total16-rw-r--r-- 1 root root 12930 mar 11
15:53 20200310_redis.log
[root@yjweb ~]# cat /etc/redhat-releasecentos 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...