@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...