背景
如果是在 Linux
下開機(jī)自啟一個(gè)服務(wù)相對(duì)比較簡(jiǎn)單,這次遇到一個(gè)需求是關(guān)于 Windows
開機(jī)自啟的:
- 在
Windows
環(huán)境下開機(jī)自動(dòng)運(yùn)行一個(gè)SpringBoot
服務(wù); - 而且由于是一個(gè)后臺(tái)服務(wù),要求對(duì)終端用戶無感知;
- 為后期維護(hù)方便,需要將原來的控制臺(tái)輸出記錄到日志文件。
以下實(shí)現(xiàn)方法主要用到了 Windows
環(huán)境下基本的批處理腳本以及 VB
腳本(主要是為了控制黑窗口的隱藏,同時(shí)可以輸出服務(wù)的日志信息)。
編寫啟動(dòng)jar包的批處理腳本:demo.bat
@echo off
D:
cd D:\Java\IdeaProjects\demo\target
java -jar demo-0.0.1-SNAPSHOT.jar >> log.log
Note:這里采用追加的方式將日志重定向?qū)懭氲?log.log
文件。
編寫運(yùn)行批處理腳本的VB腳本:startup-jar.vbs
為了控制黑窗口不顯示,這里借助了 VB
的腳本語言,最后的參數(shù)0表示隱藏黑窗口。
CreateObject("Wscript. Shell").run "D:\Java\IdeaProjects\demo\target\demo.bat",0
創(chuàng)建VB腳本的快捷方式,加入到開機(jī)自啟中
對(duì)上一步中的 VB
腳本 startup-jar.vbs
右鍵創(chuàng)建快捷方式,然后將快捷方式放入以下目錄,即可實(shí)現(xiàn)開機(jī)自啟。
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
Reference
- https://blog.csdn.net/weixin_44072966/article/details/120764166
If you have any questions or any bugs are found, please feel free to contact me.文章來源:http://www.zghlxwxcb.cn/news/detail-404776.html
Your comments and suggestions are welcome!文章來源地址http://www.zghlxwxcb.cn/news/detail-404776.html
到了這里,關(guān)于Windows配置開機(jī)自啟jar包,不顯示黑窗口,并輸出日志的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!