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程序...