[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 -l00 * * * 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/total92-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-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...