我們在windows下部署應用時,很多時候,伺服器會遇到重新開機的情況,造成背景服務例如nginx,tomcat無法啟動的情況,影響正常業務,很多服務必須在登入伺服器後手動啟動,即使是在startup裡面增加相關啟動程式,也必須在使用者登入後才能啟動。為了實作伺服器重新開機後不用登入使用者就可以無值守啟動服務,我在項目中使用了一種簡便的方式,我們的業務使用nginx+tomcat的方式。
1、将nginx解壓并配置好後自己建立一個bat檔案,内容如下
@echo off
cmd /k "cd /d x:\nginx-1.10.3\ && start nginx"
2、使用windows的任務計劃程式,配置自動啟動項,在windows控制台中選擇管理工具,選擇任務計劃程式
3、在任務計劃程式中選擇建立基本任務,觸發器選擇“計算機啟動時”,執行操作選擇“啟動程式”,然後選擇腳本,腳本就是第一步建立的bat檔案,完成時打開屬性頁面
4、在屬性頁面的正常标簽中的安全選項中将賬戶選擇為system,一定要選擇system,然後确定,至此,nginx配置完成

5、配置tomcat,tomcat相對簡單一些,打開cmd,進入到tomcat的bin檔案夾,然後執行
service.bat install SERVICE_NAME
SERVICE_NAME:任何你想起的名字,例如:tomcat
看到The Service ‘tomcat’ has been installed。的提示證明安裝成功
6、到windows服務清單中将tomcat服務修改為自動啟動即可
完畢,重新開機伺服器試一下吧,從此不再擔心服務挂了