91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Tomcat中怎么實現一個Windows服務

發布時間:2021-08-06 17:33:44 來源:億速云 閱讀:155 作者:Leah 欄目:大數據

本篇文章為大家展示了Tomcat中怎么實現一個Windows服務,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

方式一

我們可以直接下載Windows的安裝版,exe文件,在安裝的時候會安裝Windows服務。

Tomcat中怎么實現一個Windows服務

方式二:

下載對應CPU結構的解壓版,此時下載到的文件bin目錄下,會包含這樣的三個文件,我們以Tomcat6為例:

Tomcat中怎么實現一個Windows服務


與一般的解壓版相比,多了上面紅框中的三個文件。

安裝服務時,只需要在命令行中執行如下命令:

service.bat install

之后,在服務Windows的服務列表中,就會增加Apache Tomcat 6的服務項,可以和其他服務一樣,進行啟動停止等操作。

方式三

如果你已經在一些腳本中進行了特定配置,此時想要以服務方式安裝,可以找一個包含方式二中三個文件的Tomcat,把這三個文件拷貝過來,執行上述的安裝命令,也可以完成任務方式的安裝。

方式四

自己通過C++/C#來自行實現服務方式的注冊與解注冊。

本質上方式二和三是一樣的,我們從這三個文件來分析Tomcat服務安裝實現原理。

首先來看service.bat中幾處主要的內容:

executable:

Tomcat中怎么實現一個Windows服務

install命令參數

Tomcat中怎么實現一個Windows服務

我們注意到,在executable中,是執行tomcat6.exe,這個應用程序,實質上是一個Wrapper。

Windows服務需要通過服務管理器以信號或消息的方式與服務進行通信,這種機制,在Windows JVM中并沒有特定的實現,所以對于JVM來說并不擅長以Windows服務方式運行

所以,要實現JAVA應用以Windows服務方式運行,一種常用的方式是以Wrapper的形式,使得服務管理器中的消息可以傳遞到JVM,從而使應用進行相應的動作。

Apache 的 procrun 項目就是這樣一個提供Wrapper的項目。項目可以到這里了解:http://commons.apache.org/daemon/procrun.html.

其中,tomcat6.exe就是procrun項目中的prunsrv,我們安裝完的服務,實際上都是在操作這個exe,這個可以查看服務的屬性來了解:

Tomcat中怎么實現一個Windows服務

我們看到,可執行文件的路徑是執行了tomcat6.exe。同時,在應用程序后面,還傳入了一個參數。

這個參數是什么意思呢?我們來看下面的說明:

Tomcat中怎么實現一個Windows服務

其中,RS就代表通過服務管理器來啟動。命令中還包含一個特殊的是MS,即Monitor Start,啟動后應用最小化到系統托盤(Tray)。

說了半天都是tomcat6.exe,那tomcat6w.exe是啥呢?

我們雙擊執行,可以看到這個的畫面

Tomcat中怎么實現一個Windows服務

上述內容就是Tomcat中怎么實現一個Windows服務,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临西县| 汉川市| 深水埗区| 利辛县| 杭锦后旗| 武安市| 佛冈县| 嘉善县| 安图县| 秦安县| 富裕县| 城固县| 泰兴市| 县级市| 平和县| 达孜县| 吐鲁番市| 贵港市| 定结县| 凉山| 客服| 九台市| 漳平市| 义马市| 漯河市| 乐陵市| 巢湖市| 太谷县| 咸阳市| 剑川县| 金寨县| 新民市| 平泉县| 渭源县| 醴陵市| 无锡市| 延安市| 车致| 岳阳县| 金坛市| 内黄县|