亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Crontab和Shell腳本切割Nginx日志使用詳解

 更新時間:2023年06月14日 09:54:25   作者:天問  
這篇文章主要為大家介紹了Crontab和Shell腳本切割Nginx日志,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

一、配置 Crontab 定時任務

  • 配置文件路徑:/var/spool/cron/root
  • 添加定時任務
59 23 * * * /root/app/shell/nginx-log-slice.sh

配置解釋:在 每天的23時59分 執(zhí)行 /root/app/shell/nginx-log-slice.sh 腳本。

配置其他自定義時間可以參考:Linux強大的定時任務-Crontab,有詳細的配置說明。

二、編寫 shell 腳本

  • 文件路徑:/root/app/shell/nginx-log-slice.sh
  • nginx-log-slice.sh 完整代碼
#!/bin/bash
. /etc/profile
source /etc/profile
source ~/.bash_profile
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
# 當發(fā)生錯誤時中止腳本
set -e
base="/usr/local/nginx/logs/"
day="`date '+%Y%m%d'`"
curDir="${base}${day}"
accessLog=${base}access.log
errorLog=${base}error.log
ms="`date '+%s'`"
# 判斷以當天日期為名的文件夾是否存在,存在打印輸出,不存在就創(chuàng)建
if [ -d ${curDir} ];then
  echo "${curDir} 文件夾存在"
  else
  echo "${curDir} 文件夾不存在"
  mkdir ${curDir}
fi
# 復制當前的 access.log 和 error.log 日志文件,文件名加上時間戳,并存入以當天日期為名的文件夾
\cp -rf ${accessLog} ${curDir}/access-${ms}.log
\cp -rf ${errorLog} ${curDir}/error-${ms}.log
# 復制完成后清空原本的 access.log 和 error.log 日志文件
> ${accessLog}
> ${errorLog}
# 輸出成功或失敗的信息
if [ $? == 0 ]; then
  echo "nginx slice 成功 (${curDir}/access-${ms}.log)"
  else
  echo "nginx slice 失敗 (${curDir}/access-${ms}.log)"
fi

三、遇到的問題

問題:crontab 定時任務執(zhí)行 shell 腳本時,可能遇到這種報錯:/bin/sh: /root/app/shell/nginx-log-slice.sh: Permission denied,這就說明 shell 腳本權限不足。
解決:執(zhí)行以下命令為 nginx-log-slice.sh 文件授權。

chmod 777 /root/app/shell/nginx-log-slice.sh

使用 ll 命令查看文件權限

cd /root/app/shell
ll

在授權前會輸出:

[root@VM-8-12-centos shell]# ll
總用量 8
-rwxrwxrwx 1 root root 404 10月 15 2021 test.sh
-rw-r--r-- 1 root root 610 10月  9 2022 nginx-log-slice.sh

在授權后會輸出:

[root@VM-8-12-centos shell]# ll
總用量 8
-rwxrwxrwx 1 root root 404 10月 15 2021 test.sh
-rwxrwxrwx 1 root root 610 10月  9 2022 nginx-log-slice.sh

一切就緒后建議執(zhí)行 nginx -s reload 重啟 Nginx 服務

以上就是Crontab和Shell腳本切割Nginx日志的詳細內容,更多關于Crontab Shell切割Nginx的資料請關注腳本之家其它相關文章!

相關文章

  • nginx代理webSocket鏈接,webSocket頻繁斷開重連方式

    nginx代理webSocket鏈接,webSocket頻繁斷開重連方式

    當使用Nginx代理WebSocket連接時,若60秒內無數據交互,連接會斷開,解決辦法包括增加proxy_read_timeout時長或在客戶端添加心跳機制,以維持連接穩(wěn)定
    2024-09-09
  • 解決nginx訪問頁面中文亂碼的問題

    解決nginx訪問頁面中文亂碼的問題

    這篇文章主要為大家介紹了nginx訪問頁面中文亂碼解決方案,文中有相關的代碼示例供大家參考,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2023-09-09
  • Nginx的一些基本功能極速入門

    Nginx的一些基本功能極速入門

    本文主要介紹一些Nginx的最基本功能以及簡單配置,但不包括Nginx的安裝部署以及實現原理。有興趣的可以了解一下。
    2016-12-12
  • 部署Nginx+Apache動靜分離的實例詳解

    部署Nginx+Apache動靜分離的實例詳解

    Nginx不僅能作為Web服務器,還具有反向代理、負載均衡和緩存的功能,這篇文章主要介紹了部署Nginx+Apache動靜分離的實例代碼,需要的朋友可以參考下
    2019-12-12
  • nginx命令參數用法詳細介紹

    nginx命令參數用法詳細介紹

    這篇文章主要介紹了nginx命令參數用法詳細介紹的相關資料,希望通過本文可以幫助到大家理解并應用這部分知識,需要的朋友可以參考下
    2017-08-08
  • Nginx本地目錄映射實現代碼實例

    Nginx本地目錄映射實現代碼實例

    這篇文章主要介紹了Nginx本地目錄映射實現代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • linux設置Nginx自動重啟的實現

    linux設置Nginx自動重啟的實現

    在Linux系統(tǒng)中,設置Nginx服務開機自動啟動及意外停止后自動重啟是保持服務穩(wěn)定運行的關鍵步驟,本文詳細介紹了如何使用systemctl命令和配置systemd服務文件來實現這一功能,感興趣的可以了解一下
    2024-09-09
  • nginx實現數據庫端口轉發(fā)

    nginx實現數據庫端口轉發(fā)

    本文主要介紹了nginx實現數據庫端口轉發(fā),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • 使用nginx正向代理實現訪問外網

    使用nginx正向代理實現訪問外網

    這篇文章主要介紹了使用nginx正向代理實現讓內網主機通過外網主機訪問外網,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-12-12
  • Nginx配置及熱升級的詳細介紹

    Nginx配置及熱升級的詳細介紹

    Nginx與Apache一樣,都是web服務器,但是Nginx比Apache多一些功能,比如Nginx可以做代理,可以做負載均衡,這篇文章主要介紹了Nginx配置以及熱升級,需要的朋友可以參考下
    2024-07-07

最新評論