windows 系統後臺啟動spring boot 程式,隱藏控制檯介面,並開機自啟動方法
阿新 • • 發佈:2020-12-27
技術標籤:Java作業系統windows 10javaspring boot
我有一個java的spring boot 程式,執行在windows系統。之前一直使用java -jar 命令來啟動程式,會有一個黑黑的cmd控制檯介面,很容易被別人勿關閉。BOSS想要一個隱藏隱藏控制檯介面,並開機自啟動。經過實驗,已經實現,現在記錄下方法
啟動指令碼改成這樣,第二行指令碼就是關閉控制檯,第3行指令碼把控制檯日誌輸出到nohup.log
@echo off %1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit java -jar *.jar >nohup.log 2>&1 & exit
關閉指令碼
@echo off rem 設定監聽的埠號 set port=埠號 echo port : %port% for /f "usebackq tokens=1-5" %%a in (`netstat -ano ^| findstr %port%`) do ( if [%%d] EQU [LISTENING] ( set pid=%%e ) ) for /f "usebackq tokens=1-5" %%a in (`tasklist ^| findstr %pid%`) do ( set image_name=%%a ) echo now will kill process : pid %pid%, image_name %image_name% pause rem 根據程序ID,kill程序 taskkill /f /pid %pid% pause
這邊是指定埠號的來關閉程序
開機自啟動
在開始選單的搜尋欄內或者在“執行”視窗內輸入以下命令後回車:shell:Common Startup,開啟啟動資料夾。
把啟動指令碼的快捷方法複製進來就行了
經過簡單兩步操作,就實現了java程式後臺自啟動,並且不顯示控制檯介面,避免被人勿關閉了