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

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

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

Windows 下 Nginx 日志不會(huì)自動(dòng)輪轉(zhuǎn),長期運(yùn)行會(huì)導(dǎo)致 access.log 和 error.log 文件越來越大,影響排查和磁盤空間。Nginx 本身不提供 Windows 下的日志切割功能,需借助批處理腳本 + Windows 任務(wù)計(jì)劃程序?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 安裝目錄下運(yùn)行(或修改路徑為絕對路徑),例如: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 正在運(yùn)行)
cd /d "%NGINX_DIR%"
nginx -s reopen 2>nul
echo Log rotated: %DATESTR%

定時(shí)啟動(dòng)/重啟 Nginx 腳本(start-nginx.bat)

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

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

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

@echo off
set "NGINX_DIR=C:\nginx"
rem 檢查并結(jié)束舊進(jìn)程
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 啟動(dòng) Nginx
echo Starting nginx...
cd /d "%NGINX_DIR%"
start nginx.exe
timeout /t 2 >nul
echo Nginx started.

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

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

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

補(bǔ)充建議與注意事項(xiàng)

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

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

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

相關(guān)文章

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

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

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

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

    最近部署vue項(xiàng)目后發(fā)現(xiàn)刷新頁面會(huì)404,本文就來介紹一下nginx部署vue頁面白屏或刷新404問題解決,具有一定的參考價(jià)值,感興趣的可以了解一下
    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ā)展成另一個(gè)獨(dú)立的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)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-01-01
  • Nginx添加lua模塊的實(shí)現(xiàn)方法

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

    這篇文章主要介紹了Nginx添加lua模塊的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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ù)讀取流程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Nginx中proxy_pass的斜杠的兩種方式

    Nginx中proxy_pass的斜杠的兩種方式

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

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

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

    nginx 關(guān)閉默認(rèn)站點(diǎn)的方法

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

最新評論

宿松县| 保定市| 柳江县| 乐清市| 上高县| 宁强县| 昭通市| 应用必备| 沙洋县| 东阿县| 大庆市| 丰县| 平乐县| 河间市| 孟州市| 焦作市| 砚山县| 蒲城县| 永福县| 安多县| 南开区| 宾川县| 宜川县| 延庆县| 灵台县| 韶山市| 宜宾县| 津南区| 扎兰屯市| 泰安市| 乌拉特前旗| 靖江市| 徐汇区| 麦盖提县| 甘南县| 沂南县| 沛县| 平舆县| 通海县| 甘德县| 高邮市|