CentOS8平台nginx日誌的定時切分

2022-06-28 21:27:13 字數 2034 閱讀 1450

[root@yjweb crontab]# vi split_nginx_logs.sh

**:

#!/bin/bash

# 備份nginx的日誌

# 昨天的日期

file_date=$(date -d"

1 day ago

" +"

%y%m%d")

echo

$# nginx log的路徑

log_path_nginx=/data/logs/nginxlogs

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

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# ***************==== 備份nginx log ********************====cd $

forfile

in $(ls *log);

domv $ $/$_$

done

# ***************==== 向nginx主程序傳送usr1訊號,重新開啟日誌檔案 ********************====# ***************==== 避免繼續向原檔案中寫入日誌 ********************====

kill -usr1 `ps axu | grep

"nginx: master process

" | grep -v grep | awk

''`

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

[root@yjweb logs]# mkdir /data/logs/nginxlogsbackup

[root@yjweb logs]#

chmod

777 /data/logs/nginxlogsbackup

[root@yjweb crontab]# chmod +x split_nginx_logs.sh

[root@yjweb crontab]# crontab -e

內容:

[root@yjweb crontab]# crontab -l

00 * * * sh /data/web/crontab/split_nginx_logs.sh >> /data/logs/cronlogs/splitnginxlogs.log 2>&1

[root@yjweb crontab]# ll /data/logs/nginxlogsbackup/2020/03/05/total 

92-rw-r--r-- 1 root root 7601 mar 6

13:33

20200305_error.log

-rw-r--r-- 1 root root 6843 mar 6

11:32

20200305_www.access_log

-rw-r--r-- 1 root root 2490 mar 6

11:32 20200305_www.error_log

[webop@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...