如何在Windows下把Apusic配置成系統(tǒng)服務(wù)
Apusic 應(yīng)用服務(wù)器安裝好之后,系統(tǒng)只提供了Windows窗口啟動(dòng)與命令行啟動(dòng)兩種方式。但是系統(tǒng)上線后希望可以無(wú)人值守,因此需要把 Apusic 應(yīng)用服務(wù)器的啟停放到Windows服務(wù)中。下面我將介紹如何操作,以及操作中存在的相關(guān)配置方式。
1. 手工操作需要的文件是apusicsvc.exe。
??? 這個(gè)文件在 Apusic 4.0.3中是%APUSIC_HOME%/bin目錄下。
??? 在 Apusic 5.0中是%APUSIC_HOME%/domains/mydomain/bin目錄下。
??? 這個(gè)文件是安裝和啟動(dòng)服務(wù)的基礎(chǔ)。如果希望了解具體使用參數(shù)可以在命令行中輸入:
??? apusicsvc.exe/?
??? 具體的結(jié)果參考附錄一。
2. 下面是具體的幾種操作模式
2.1. 默認(rèn)的操作。
安裝:apusicsvc.exe -install
移除:apusicsvc.exe -uninstall
配置:services.msc 查找服務(wù)名稱(chēng)為 ApusicServer 的,此時(shí)服務(wù)為手動(dòng)狀態(tài),可以配置成自動(dòng)狀態(tài),也可以進(jìn)行啟動(dòng)與停止。
2.2. 使用APULOVE作為服務(wù)名稱(chēng),由-name參數(shù)支持。(Apusic 4.0.3的apusicsvc.exe不提供這個(gè)功能,現(xiàn)在這個(gè)功能必須采用不加橫杠的方式使用,問(wèn)題已經(jīng)提請(qǐng)研發(fā)部門(mén)修改)
安裝:apusicsvc.exe -install -name "APULOVE"
移除:apusicsvc.exe -uninstall APULOVE
配置:services.msc 查找服務(wù)名稱(chēng)為 APULOVE 的,此時(shí)服務(wù)為手動(dòng)狀態(tài),可以配置成自動(dòng)狀態(tài),也可以進(jìn)行啟動(dòng)與停止。
說(shuō)明:也可以替換APULOVE為其他名稱(chēng),這樣可以使系統(tǒng)啟動(dòng)多個(gè)Apusic應(yīng)用服務(wù)器實(shí)例。
2.3. 為 Apusic 服務(wù)提供java.exe的參數(shù),關(guān)于java.exe的參數(shù)情況請(qǐng)參考“JVM啟動(dòng)參數(shù)(轉(zhuǎn))”。
2.3.1. java 標(biāo)準(zhǔn)參數(shù)例子:虛擬機(jī)執(zhí)行模式-server / -client
安裝服務(wù)器啟動(dòng)模式服務(wù):apusicsvc.exe -install -server
移除服務(wù):同2.1.
配置:同2.1.
2.3.2. java -X參數(shù)使用例子:Java heap size的配置。
安裝初始化Heap值的服務(wù):apusicsvc.exe -install -Xms256M -Xmx256M
移除服務(wù):同2.1.
配置:同2.1.
2.3.3. 這些參數(shù)是可以混合使用的。
apusicsvc.exe -install -server -Xms512M -Xmx512M
2.4. 為Apusic 服務(wù)提供Apusic應(yīng)用服務(wù)器的啟動(dòng)參數(shù)。現(xiàn)階段apusic應(yīng)用服務(wù)器提供的參數(shù)有-root -config,具體使用說(shuō)明可以參考應(yīng)用服務(wù)器幫助文檔中的Apusic應(yīng)用服務(wù)器管理手冊(cè)。
安裝指定啟動(dòng)文件的服務(wù):apusicsvc.exe -install -config C:\apusic\apusic-5.0\domains\mydomain\config\webonly.conf
移除服務(wù):同2.1.
配置:同2.1.
說(shuō)明:這個(gè)服務(wù)啟動(dòng)時(shí)只擁有WEB容器,大大減少了系統(tǒng)啟動(dòng)的速度和資源的消耗。
3. Apusic 服務(wù)啟動(dòng)異常說(shuō)明
3.1. 如果 Apusic 服務(wù)啟動(dòng)時(shí)報(bào)錯(cuò),一般情況是提供的配置參數(shù)有錯(cuò)誤,或者系統(tǒng)本身無(wú)法正常啟動(dòng)才會(huì)造成服務(wù)無(wú)法正常啟動(dòng)。現(xiàn)在報(bào)錯(cuò)沒(méi)有什么提示,最簡(jiǎn)單的辦法就是將服務(wù)移除,再重新添加比較好。添加前需要注意的是參數(shù)是否正確,以及系統(tǒng)本身是否可以正常啟動(dòng)。
3.2. 如果在Apusic應(yīng)用啟動(dòng)過(guò)程中使用了網(wǎng)絡(luò)磁盤(pán),系統(tǒng)會(huì)報(bào)找不到映射文件,因?yàn)榫W(wǎng)絡(luò)磁盤(pán)映射工作是先啟動(dòng)服務(wù)再啟動(dòng)Explorer.exe程序,然后再進(jìn)行映射磁盤(pán)的,因此無(wú)論你在任何情況下啟動(dòng)Apusic服務(wù)都無(wú)法正確訪問(wèn)網(wǎng)絡(luò)映射的磁盤(pán),特別要注意。
附錄一。
Apusic 5.0的使用說(shuō)明。
C:\Apusic\apusic-5.0\domains\mydomain\bin>apusicsvc /?
Usage: apusicsvc [-options]
where options include:
??? -install [Apusic args...]
???????????????? install Apusic as windows service
??? -uninstall [Service Name]
???????????????? uninstall the Apusic service
where Apusic args include:
??? -cp -classpath <directories and zip/jar files separated by ;>
???????????????? set search path for application classes and resources
??? -D<name>=<value>
???????????????? set a system property
??? -X
???????????????? JVM non-standard options
??? -name <service name>
???????????????? set the service name of server
??? -root <directory>
???????????????? set the root directory of server
for example: apusicsvc -install
??? install Apusic as windows service without any startup params
C:\Apusic\apusic-5.0\domains\mydomain\bin>
posted on 2007-08-16 13:50 zYx.Tom 閱讀(1156) 評(píng)論(3) 編輯 收藏