centos8プラットフォームredis5日志按天分割

まず、バックアップディレクトリのログを作成します

[ルート@ yjwebのcrontab]#ます。mkdir /データ/ログ/ redislogsbackup

 

説明:森アーキテクチャの劉協会は、フレームワークが重視ブログ、アドレスでhttps://www.cnblogs.com/architectforest

         :対応するソースコードがためにここにアクセスすることができる  https://github.com/liuhongdi/

 説明:著者:劉協会Eメール:[email protected]

 

第二には、スクリプトのログセグメンテーションを記述します。

[ルート@ yjwebのcrontab]#viの /データ/ウェブ/ crontabファイル/ split_redis_logs。SH

コード:

#!/ binに/ bashのの
#は、バックアップログのRedis 

#昨日の日付
FILE_DATE = $(DATEは -d "1日メンバー前に" + " %mのY%のDの%を" エコー$ {} FILE_DATEの

のパス#redisログ
log_path_redis = /データ/ redis6379 / ログ
 ===================バックアップディレクトリの名前====================== == 

back_base = /データ/ログ/ redislogsbackup 
date_year = $(DATEは -d "1日メンバー前に" + " %Y " 
date_month = $(日付が -d " 1日前に" + " %のM " 
date_day(= $ 日付 -d " 1日前に" + " %のD " 
back_path = $ {back_base} / $ {date_year} / $ {date_month} / $ {date_day}
 エコー$ {back_path} 
 =================== MKDIR back_path ==================== ==== もし [-d $ {back_path}]。その後、エコー目录已经存在、不能重复创建
 ます。mkdir - P $ {} back_path
 Fi回線


        
        
===================备份Redisのログ======================== 

のCD $ {log_path_redis } 
のための ファイル  $(LS * ログ)。
DO 
    MV $ { ファイル } $ {back_path} / $ {FILE_DATE} _ $ { ファイル}
 行わ

 

説明:とnginxの/ PHP異なるが、ログファイルが新しいファイルを生成するためのサービスをリロードせずに、直接MVすることができRedisの

 

第三には、定期的なタスクに保存します。

[yjwebのcrontab @ルート]#のcrontab -e

 

行を追加します。

10  0 * * * SH /データ/ウェブ/ crontabファイル/ split_redis_logs。SH >> /data/logs/cronlogs/splitredislogs.log 2 >&1 

 

書き込むかどうかを確認してください

[ルート@ yjwebのcrontab]#crontabの-l | grepがRedisの
 10  0 * * * SH /データ/ウェブ/ crontabの/ split_redis_logsを。SH >> /data/logs/cronlogs/splitredislogs.log 2 >&1

 

第四に、ログのRedisセグメンテーション効果を表示

[ルート@ yjwebのcrontab]#LL /データ/ログ/ redislogsbackup / 2020 / 03 / 10 / 
合計16 
-rw-R - r--の1ルートルート12930年03月11  1553 20200310_redis.log

 

第五に、CentOSの現在のバージョンを表示

[ルート@ yjweb〜]#のの/ etc / redhat- リリース
CentOSのLinuxリリース8.01905(コア)

 

おすすめ

転載: www.cnblogs.com/architectforest/p/12467667.html