windows伺服器配置nginx日誌分割

2021-10-24 20:13:45 字數 1938 閱讀 3661

@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=c:

rem 設定 nginx 的主目錄

set nginx_path=%nginx_driver%\nginx

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 一致

rem tell nginx to write new logfiles

nginx -s reopen

echo on

可能出現的異常:the system cannot find the path specified.出現這個問題,一般就是生成的檔案目錄不正確,使用日期作為檔名,注意檢視是否日期處理是否正確。

或者是,目錄中帶有空格

沒有許可權

c:\nginx> nginx -s reload

nginx: [error] openevent("ngx_reload_31796") failed (2: the system cannot find the file specified)

一般nginx服務都是用服務啟動的方式,而此時如果執行nginx.exe -s reopen就會出現沒有足夠許可權的異常。可以從服務中,找到nginx,依次操作 我的電腦右鍵 -> 管理 -> 服務 -> nginx -> 屬性 -> 登入 -> 登入身份 -> 此賬戶 -> 填入administration,再填入密碼 。修改完後重啟服務再試 nginx -s reload ,一切正常。這樣就是以管理員啟動服務,記得要重啟一下,然後就可以了。

2、配置windows定時任務,每天00點00分00秒執行日誌切割

windows下配置nginx伺服器

c server nginx start nginxc server nginx nginx.exe 強制停止 c server nginx nginx.exe s stop 儲存並停止 c server nginx nginx.exe s quit c server nginx nginx.exe...

windows版svn伺服器配置

1.安裝服務端和客戶端 2.建立版本庫 repository 首先建立一資料夾如 d svn,作為所有版本庫的根目錄。然後進入命令列並切換到subversion的bin目錄。輸入如下命令 svnadmin create d svn repos1 此命令在 d svn 下建立乙個版本庫 repos1 ...

NFS伺服器配置(windows訪問)

實驗設定 server nfs 192.168.6.233 client nfs linux 192.168.6.243 client nfs windows 192.168.6.3 實驗步驟 nfs utils rpcbind yum y install nfs utils cd opt mkdi...