Windows服務啟動nginx,並按日期切割日誌

2021-09-18 03:07:28 字數 1235 閱讀 5841

作為客戶未完全準備好切換到linux的暫時性方案。

本文參考了許多**上的資料,做了簡單的整理。

實際沒有使用這個方法,原因:不能生成日誌檔案,不知道怎麼實現日誌檔案的切割。

nginx官方沒有提供作為服務啟動nginx的方案。以服務啟動nginx依賴於winsw,當前最新版是1.19。

重新命名winsw-1.19-bin.exe 為nginx-server.exe。

新建定義服務的配置檔案:

nginx

nginx

this service runs nginx as a service.

c:\nginx-1.11.3\nginx.exe

automatic

-s stop

c:\nginx-1.11.3\logs

安裝服務:nginx-server.exe install(最好以管理員方式執行)。

步驟3以管理員方式執行,命令列啟動nginx服務時也要有管理員許可權:net start nginx

停止服務:net stop nginx

@rem 關閉指令碼的每行輸出

@echo off

@rem 獲取當前時間

set today=%date:~0,4%%date:~5,2%%date:~8,2%

@rem 關閉nginx

@rem net stop nginx

@rem 重新命名日誌檔案

move c:\nginx-1.11.3\logs\access.log c:\nginx-1.11.3\logs\%today%_access.log

@rem 啟動nginx

@rem net start nginx

@rem 重新開啟nginx日誌檔案

@rem c:\nginx-1.11.3\nginx.exe -s reopen

@rem 重新啟動nginx

@rem c:\nginx-1.11.3\nginx.exe -s reload

@rem 重新啟動nginx

c:\nginx-1.11.3\nginx.exe -p c:\nginx-1.11.3\ -s reload

@rem 等待使用者輸入任意內容

計算機--管理--系統工具--計畫任務程式 中定製計畫任務。

啟動windows服務成功

這兩天一直在學習windows服務的知識,書上的和網上的程式,可以成功安裝服務,但是無法啟動,會出現1053的錯誤 錯誤 1053 服務沒有及時響應啟動或控制請求。如下 include include tchar servicename text beeper service service sta...

windows啟動redis服務

參考 2.使用如下命令可將redis註冊到windows服務 2 設定服務命令 redis server service install redis.windows service.conf loglevel verbose 此時還不能在windows的服務啟動redis 由於redis.windo...

指令碼啟動windows服務

echo off setlocal enabledelayedexpansion for f tokens delims i in sc query state inactive findstr findstr sql do echo i set tmpstr i echo tmpstr 13,1 ...