利用.NET 開發(fā)服務(wù)器 應(yīng)用管理工具
一、背景
1、Anno.Deploy
Anno.Deploy可以和 Anno集成使用,用于部署新的服務(wù)、啟動(dòng)服務(wù)、停止服務(wù)、清理服務(wù)。也可以單獨(dú)使用,用于守護(hù)程序。
二、使用方法
1、和Anno集成使用


2、單獨(dú)使用
annoDeploy status 查看程序狀態(tài) annoDeploy start [workingName] 啟動(dòng)程序 annoDeploy stop [workingName] 停止程序
annoDeploy status 查看程序狀態(tài)
HelloWorldService21 UP pid 24864 admin HelloWorldService22 DOWN pid -1 admin
annoDeploy start [workingName] 啟動(dòng)程序
[17:44:15:6832]: HelloWorldService21 已啟動(dòng)!
HelloWorldService21 UP pid 14744 admin
annoDeploy stop [workingName] 停止程序
[17:45:24:2212]: HelloWorldService21 已停止!
HelloWorldService21 DOWN pid -1 admin
3、annoDeploy 配置文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!--0,0 第一位是 工作站,第二位數(shù)據(jù)中心
(所有的 AnnoService 的 兩位數(shù)不能重復(fù)例如不能存在【1,2】【1,2】)
可以存在【1,2】【2,1】
-->
<IdWorker>0,1</IdWorker>
<!--App名稱-->
<AppName>Anno.Deploy</AppName>
<!--監(jiān)聽端口-->
<Port>7999</Port>
<!--權(quán)重-->
<Weight>1</Weight>
<!--功能 非Anno.Plugs 加入方式-->
<FuncName></FuncName>
<!--忽略的功能 Trace,Logic-->
<IgnoreFuncName></IgnoreFuncName>
<!--超時(shí)時(shí)間毫秒-->
<TimeOut>300000</TimeOut>
<!--注冊(cè)到的目標(biāo)-->
<Ts Ip="127.0.0.1" Port="7010"/>
<IocDll>
</IocDll>
<appSettings>
<!-- 程序放置的目錄-->
<add key="work_directory" value="E:\AnnoDeployStorage"/>
<!-- 和Anno集成使用的時(shí)候的口令-->
<add key="deploySecret" value="duyanming"/>
</appSettings>
</configuration>
4、annoDeploy 配置一個(gè)守護(hù)程序
如果是通過(guò)在線面板部署的程序不需要此步驟
在工作目錄下面找到 proc 文件夾,下面的每一個(gè)文件都代表一個(gè)程序 新建一個(gè)文件 HelloWorldService21 內(nèi)容:
{
"Running":true,
"AutoStart":"1",
"AnnoProcessDescription":"admin",
"ReStartErrorCount":0,
"Id":24628,
"WorkingDirectory":"HelloWorldService21",
"Cmd":"dotnet HelloWorldService.dll -p 7029",
"NodeName":"Anno.Deploy"
}
"Running":true, //程序是否在運(yùn)行,初次配置設(shè)置為 false
"AutoStart":"1",//是否自動(dòng)啟動(dòng)
"AnnoProcessDescription":"admin",//程序描述
"ReStartErrorCount":0,//重啟失敗次數(shù) 初次配置設(shè)置為 0
"Id":-1,//程序進(jìn)程Id 初次配置設(shè)置為 -1
"WorkingDirectory":"HelloWorldService21",//程序名稱 (程序需要放置到work_directory目錄下名字為HelloWorldService21 配置文件名稱和程序文件夾名稱一致)
"Cmd":"dotnet HelloWorldService.dll -p 7029",//啟動(dòng)命令
"NodeName":"Anno.Deploy"http://annoDeploy 的名稱
到此這篇關(guān)于利用.NET 開發(fā)服務(wù)器 應(yīng)用管理工具的文章就介紹到這了,更多相關(guān).NET 開發(fā)服務(wù)器 應(yīng)用管理工具內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
修改 asp.net core 5 程序的默認(rèn)端口號(hào)
這篇文章主要介紹了修改 asp.net core 5 程序的默認(rèn)端口號(hào),我們知道可以通過(guò)修改 launchSettings.json 文件中的端口號(hào)來(lái)實(shí)現(xiàn)端口切換,下面來(lái)看看具體的修改過(guò)程吧2022-01-01
ASP.NET通過(guò)Web.config實(shí)現(xiàn)驗(yàn)證賬號(hào)密碼是否正確進(jìn)行登錄
本文是通過(guò)authentication(認(rèn)證訪問(wèn)者) 和 authorization( 訪問(wèn)權(quán)限),來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的判斷用戶賬號(hào)密碼是否正確,需要的朋友可以參考下2021-09-09
.NET??Smobiler的復(fù)雜控件的由來(lái)與創(chuàng)造
這篇文章主要介紹了.NET Smobiler的復(fù)雜控件的由來(lái)與創(chuàng)造,Smobiler的復(fù)雜控件即利用自定義控件的方式組合控件,來(lái)使控件成為一個(gè)有機(jī)整體,里面的控件可相互協(xié)作交互,并使其達(dá)到高可用2022-08-08
詳解如何使用Net將HTML簡(jiǎn)歷導(dǎo)出為PDF格式
這篇文章主要為大家介紹了詳解如何使用Net將HTML簡(jiǎn)歷導(dǎo)出為PDF格式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
.NET新能源汽車鋰電池檢測(cè)程序UI掛死問(wèn)題分析
這篇文章主要為大家介紹了.NET新能源汽車鋰電池檢測(cè)程序UI掛死問(wèn)題分析?,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
ASP.NET熱點(diǎn)問(wèn)題解答14個(gè)
ASP.NET熱點(diǎn)問(wèn)題解答14個(gè)...2006-07-07
HttpResponse的Output與OutputStream、Filter關(guān)系與區(qū)別介紹
在網(wǎng)上經(jīng)??匆娪羞@樣的代碼HttpResponse response = HttpContext.Current.Response;現(xiàn)在我也來(lái)說(shuō)說(shuō)這幾個(gè)東東是什么吧2012-11-11

