centos6 4 LNMP環境安裝與日誌檔案切割

2021-06-22 17:07:39 字數 1421 閱讀 4144

116.213.108.66   ip

(簡介)

傻瓜式安裝

日誌切割

1.nginx日誌檔案需要手動分割,建立指令碼檔案clear_log.sh

檔案路徑/usr/local/nginx/clear_log.sh

vi clear_log.sh。輸入如下內容

#!/bin/bash

cp /usr/local/nginx/logs/error.log /usr/local/nginx/error-$(date -d "yesterday" +"%y%m%d").log

#先複製原來的錯誤日誌檔案,請根據自己實際的日誌路徑填寫

cat /dev/null > /usr/local/nginx/logs/error.log

#清空錯誤日誌檔案

cp/usr/local/nginx/logs/access.log /var/log/nginx/access/access-$(date -d "yesterday" +"%y%m%d").log

#先複製原來的正常訪問日誌

cat /dev/null > /usr/local/nginx/logs/access.log

#清空原來的正常訪問日誌 2.

建立dellog.sh檔案,路徑/usr/local/nginx

vi dellog.sh

#!/bin/sh

find /usr/nginx/logs/error -mtime +7 -type f -name \*.log | xargs rm -f

find /usr/nginx/logs/access -mtime +7 -type f -name \*.log | xargs rm -f

#定期刪除七天前的日誌檔案 3

3.啟動linux下的計畫任務,將剛才建立好的兩個shell指令碼加入此計畫

vi root //根據此時登入的使用者名稱,例如我此時登入的是root使用者,輸入如下內容

0 0 * * * /usr/nginx/clear_log.sh

#每天0點執行/usr/nginx/clear_log.sh

0 0 * * * /usr/nginx/dellog.sh

#每天0點執行 /usr/nginx/dellog.sh

儲存後退出,輸入命令crontab root就會看到/var/spool/cron/資料夾下看到相應的副本檔案root。至此完成nginx日誌按天拆分與定期清除。 4

4.邏輯詳解:比如現在是3月18日0點0分,系統會自動執行clear_log.sh與dellog.sh兩個shell指令碼。clear_log.sh會把3月17日的日誌檔案分別生成為access_20140317.log與error_20140318.log,然後把原來的access.log與error.log分別清空。dellog.sh則會自動判斷該檔案的建立時間,如果是十五天前的就會自動清除

centos搭建LNMP環境

一 lnmp介紹 二 nginx安裝 5 通過chkconfig設定開機啟動 sudo chkconfig nginx on 4 檢視nginx版本 root izrj98p4hhys0y9fdxmcy4z yanmin nginx v nginx version nginx 1.12.1 三 my...

CentOS搭建LNMP環境

1 檢視環境 1 root localhost cat etc redhat release2 關掉防火牆 1 開機禁用 2 root localhost chkconfig iptables off 3 centos7 systemctl disable firewalld4or 56 即時生效,...

CentOS 環境下 搭建 LNMP環境

關掉防火牆,避免實驗中出現伺服器無法訪問的情況 chkconfig iptables off安裝lnmp環境所需的開發包和庫檔案 yum y install ntp make openssl openssl devel pcre pcre devel libpng libpng devel libj...