最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx日志輪轉(zhuǎn)與定時啟動腳本的實現(xiàn)

 更新時間:2026年04月20日 10:07:29   作者:舞姬之光  
本文主要介紹了Nginx日志輪轉(zhuǎn)與定時啟動腳本的實現(xiàn),通過批處理腳本rotate-logs.bat實現(xiàn)日志輪轉(zhuǎn),使用start-nginx.bat啟動和重啟Nginx服務(wù),借助Windows任務(wù)計劃程序每日凌晨自動執(zhí)行日志輪轉(zhuǎn),確保Nginx服務(wù)正常啟動,感興趣的可以了解一下

Windows 下 Nginx 日志不會自動輪轉(zhuǎn),長期運行會導(dǎo)致 access.log 和 error.log 文件越來越大,影響排查和磁盤空間。Nginx 本身不提供 Windows 下的日志切割功能,需借助批處理腳本 + Windows 任務(wù)計劃程序?qū)崿F(xiàn)日志輪轉(zhuǎn)與服務(wù)管理。

日志輪轉(zhuǎn)腳本(rotate-logs.bat)

該腳本將當(dāng)前日志重命名(按日期),并通知 Nginx 重新打開日志文件(通過發(fā)送 nginx -s reopen)。

  • 確保 Nginx 已以 Windows 服務(wù)方式安裝(如用 nginx-service.exe 或 NSSM),否則 -s reopen 可能失敗
  • 腳本需在 Nginx 安裝目錄下運行(或修改路徑為絕對路徑),例如:C:\nginx
  • 使用 %date:~0,4%%date:~5,2%%date:~8,2% 獲取格式化日期(如 20240615),適配大多數(shù)系統(tǒng)區(qū)域設(shè)置

示例腳本內(nèi)容(保存為 rotate-logs.bat):

@echo off
setlocal enabledelayedexpansion
set "NGINX_DIR=C:\nginx"
set "LOG_DIR=%NGINX_DIR%\logs"
set "DATESTR=%date:~0,4%%date:~5,2%%date:~8,2%"
if not exist "%LOG_DIR%" exit /b
rem 備份 access.log
if exist "%LOG_DIR%\access.log" (
    move "%LOG_DIR%\access.log" "%LOG_DIR%\access_%DATESTR%.log" >nul
)
rem 備份 error.log
if exist "%LOG_DIR%\error.log" (
    move "%LOG_DIR%\error.log" "%LOG_DIR%\error_%DATESTR%.log" >nul
)
rem 通知 Nginx 重新打開日志(要求 nginx 正在運行)
cd /d "%NGINX_DIR%"
nginx -s reopen 2>nul
echo Log rotated: %DATESTR%

定時啟動/重啟 Nginx 腳本(start-nginx.bat)

適用于開機未自動啟動、或需每日固定時間拉起服務(wù)的場景。腳本先嘗試停止殘留進程,再啟動主程序。

  • 避免重復(fù)啟動多個 nginx 實例(檢查 tasklist 中是否存在 nginx.exe)
  • 若使用 Windows 服務(wù)方式部署,建議直接用 net start nginx 替代手動啟動
  • 啟動后可加短暫停頓(timeout /t 2 >nul),再檢查端口(如 80)是否監(jiān)聽,增強健壯性

示例腳本(start-nginx.bat):

@echo off
set "NGINX_DIR=C:\nginx"
rem 檢查并結(jié)束舊進程
tasklist /fi "imagename eq nginx.exe" | findstr /i "nginx.exe" >nul
if %errorlevel% equ 0 (
    echo Stopping existing nginx...
    %NGINX_DIR%\nginx.exe -s stop >nul 2>&1
    timeout /t 1 >nul
)
rem 啟動 Nginx
echo Starting nginx...
cd /d "%NGINX_DIR%"
start nginx.exe
timeout /t 2 >nul
echo Nginx started.

配置 Windows 任務(wù)計劃程序

讓上述腳本每天凌晨執(zhí)行日志輪轉(zhuǎn),并在開機/指定時間啟動服務(wù)。

  • 打開“任務(wù)計劃程序”,創(chuàng)建基本任務(wù) → 設(shè)置名稱、觸發(fā)器(如“每天”“02:00”)、操作(啟動程序 → 選擇 .bat 文件)
  • 在“常規(guī)”選項卡中勾選“不管用戶是否登錄都要運行”和“不存儲密碼”(需改用本地系統(tǒng)賬戶或配置憑據(jù))
  • 若腳本涉及服務(wù)控制(如 net start),務(wù)必勾選“使用最高權(quán)限運行”
  • 測試任務(wù):右鍵任務(wù) → “運行”,觀察日志目錄是否生成新文件、Nginx 是否響應(yīng)正常

補充建議與注意事項

提升穩(wěn)定性與可維護性的小技巧:

  • 在 nginx.conf 的 http 或 server 塊中,可添加 log_format 自定義日志結(jié)構(gòu),便于后續(xù)分析
  • 輪轉(zhuǎn)腳本中可加入日志保留天數(shù)邏輯(如用 forfiles 刪除 30 天前的舊日志)
  • 避免將日志寫入系統(tǒng)盤根目錄;建議將 logs 目錄映射到其他磁盤分區(qū)
  • 首次部署后,手動運行一次腳本確認路徑、權(quán)限、nginx 狀態(tài)均正常,再交由計劃任務(wù)托管

到此這篇關(guān)于Nginx日志輪轉(zhuǎn)與定時啟動腳本的實現(xiàn)的文章就介紹到這了,更多相關(guān)Nginx日志輪轉(zhuǎn)與定時啟動腳本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx如何配置根據(jù)路徑轉(zhuǎn)發(fā)詳解

    Nginx如何配置根據(jù)路徑轉(zhuǎn)發(fā)詳解

    Nginx是作為一個反向代理,轉(zhuǎn)發(fā),和負載均衡的服務(wù)器,也可以用于分布式,下面這篇文章主要給大家介紹了關(guān)于Nginx如何配置根據(jù)路徑轉(zhuǎn)發(fā)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • nginx部署vue頁面白屏或刷新404問題解決

    nginx部署vue頁面白屏或刷新404問題解決

    最近部署vue項目后發(fā)現(xiàn)刷新頁面會404,本文就來介紹一下nginx部署vue頁面白屏或刷新404問題解決,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • PHP開發(fā)框架kohana3.3.1在nginx下的偽靜態(tài)設(shè)置例子

    PHP開發(fā)框架kohana3.3.1在nginx下的偽靜態(tài)設(shè)置例子

    這篇文章主要介紹了PHP開發(fā)框架kohana3.3.1在nginx下的偽靜態(tài)設(shè)置例子,kohana曾經(jīng)是codeigniter框架的衍生版,后來發(fā)展成另一個獨立的PHP5開發(fā)框架,需要的朋友可以參考下
    2014-07-07
  • nginx做代理轉(zhuǎn)發(fā)前端請求到后端的代碼示例

    nginx做代理轉(zhuǎn)發(fā)前端請求到后端的代碼示例

    Nginx作為反向代理服務(wù)器,可以有效處理請求并轉(zhuǎn)發(fā)到后端服務(wù)器,這篇文章主要介紹了nginx做代理轉(zhuǎn)發(fā)前端請求到后端的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-01-01
  • Nginx添加lua模塊的實現(xiàn)方法

    Nginx添加lua模塊的實現(xiàn)方法

    這篇文章主要介紹了Nginx添加lua模塊的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • nginx限制IP惡意調(diào)用短信接口處理方法

    nginx限制IP惡意調(diào)用短信接口處理方法

    這篇文章主要介紹了nginx限制IP惡意調(diào)用短信接口處理方法,一種是nginx黑名單方式,另一種是限制IP請求數(shù)。需要的朋友可以參考下
    2018-06-06
  • 詳解nginx請求頭數(shù)據(jù)讀取流程

    詳解nginx請求頭數(shù)據(jù)讀取流程

    這篇文章主要介紹了詳解nginx請求頭數(shù)據(jù)讀取流程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Nginx中proxy_pass的斜杠的兩種方式

    Nginx中proxy_pass的斜杠的兩種方式

    Nginx的官方文檔將proxy_pass分為不帶URI和帶URI兩種類型,本文就來介紹Nginx中proxy_pass的斜杠的兩種方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • nginx如何實現(xiàn)同個ip、端口訪問不同的項目(以路徑區(qū)分項目)

    nginx如何實現(xiàn)同個ip、端口訪問不同的項目(以路徑區(qū)分項目)

    這篇文章主要介紹了nginx如何實現(xiàn)同個ip、端口訪問不同的項目(以路徑區(qū)分項目),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • nginx 關(guān)閉默認站點的方法

    nginx 關(guān)閉默認站點的方法

    國內(nèi)機房一般都要求網(wǎng)站主關(guān)閉空主機頭,防止未備案的域名指向過來造成麻煩
    2012-09-09

最新評論

什邡市| 永福县| 都匀市| 呼玛县| 临汾市| 青田县| 呼和浩特市| 六盘水市| 广汉市| 武平县| 金塔县| 和平县| 江安县| 黄梅县| 富民县| 兰西县| 云南省| 博乐市| 黔西县| 泌阳县| 康乐县| 阿合奇县| 电白县| 东兴市| 神木县| 奉新县| 清苑县| 芦溪县| 东阳市| 鸡东县| 华容县| 邳州市| 清新县| 临海市| 怀柔区| 沾化县| 龙岩市| 汶上县| 旺苍县| 大埔区| 慈利县|