Windows下nginx定時分割日誌

2021-06-22 11:45:17 字數 1273 閱讀 9926

nginx大多是在linux環境下使用,nginx的日誌分割在linux也好實現。我現在在windows環境下執行nginx,要做日誌分割。但是在網上找了一圈,大多是需要借助unxutils這個工具來獲取前一天的時間。其實在windows環境下,可以用vb指令碼來實現獲取前一天時間的功能。下面是我的**

@echo off

rem @echo off

rem 取1天之前的日期

echo wscript.echo dateadd("d",-1,date) >%tmp%\tmp.vbs

for /f "tokens=1,2,3* delims=/" %%i in ('cscript /nologo %tmp%\tmp.vbs') do set y=%%i

for /f "tokens=1,2,3* delims=/" %%i in ('cscript /nologo %tmp%\tmp.vbs') do set m=%%j

for /f "tokens=1,2,3* delims=/" %%i in ('cscript /nologo %tmp%\tmp.vbs') do set d=%%k

if %m% lss 9 set m=0%m%

if %d% lss 9 set d=0%d%

echo %y%-%m%-%d%

rem 設定 nginx 位於的碟符

set nginx_driver=d:

rem 設定 nginx 的主目錄

set nginx_path=%nginx_driver%\nginx-1.6.0

rem 設定 nginx 的日誌目錄

set log_path=%nginx_path%\logs

rem 移動檔案

move %log_path%\access.log %log_path%\access_%y%-%m%-%d%.log

move %log_path%\error.log %log_path%\error_%y%-%m%-%d%.log

rem 切換到 nginx 所在的碟符

%nginx_driver%

rem 進入 nginx 的主目錄

cd %nginx_path%

rem 向 nginx 傳送 reopen 訊號以重新開啟日誌檔案,功能與 linux 平台中的 kill -usr1 一致

nginx -s reopen

echo on

存成乙個bat檔案,就可以執行,完成日誌分割。可以加到windows任務計畫,在明天的零點執行就行了。

windows下Mysql定時備份

今天遇到要在windows下定製執行資料庫的備份 找的方法都是建立bat檔案 使用windows定時執行任務執行 內容 echo off set ymd date 4 date 5,2 date 8,2 c program files mysql mysql server 5.7 bin mysql...

windows環境下Nginx配置

作為乙個前端,在工作的時候肯定會遇到這樣的實際問題,就是要讓別人看到跑在你自己機子上localhost的頁面。這個時候就需要靠apache和iis幫忙了,當然現在有許多整合好的mysql和apache等框架,例如我自己本來就是使用很簡單的speedamp,小白式操作就ok了。但是之前一直久聞ngin...

windows系統下安裝nginx

mainline version 主線版本 stable version 穩定版本 legacy versions 歷史版本。一般生產用穩定版本,本文使用主線版本。2 啟動 注意不要直接雙擊nginx.exe,這樣會導致修改配置後重啟 停止nginx無效,需要手動關閉任務管理器內的所有nginx程序...