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


2、單獨使用
annoDeploy status 查看程序狀態(tài) annoDeploy start [workingName] 啟動程序 annoDeploy stop [workingName] 停止程序
annoDeploy status 查看程序狀態(tài)
HelloWorldService21 UP pid 24864 admin HelloWorldService22 DOWN pid -1 admin
annoDeploy start [workingName] 啟動程序
[17:44:15:6832]: HelloWorldService21 已啟動!
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>
<!--超時時間毫秒-->
<TimeOut>300000</TimeOut>
<!--注冊到的目標(biāo)-->
<Ts Ip="127.0.0.1" Port="7010"/>
<IocDll>
</IocDll>
<appSettings>
<!-- 程序放置的目錄-->
<add key="work_directory" value="E:\AnnoDeployStorage"/>
<!-- 和Anno集成使用的時候的口令-->
<add key="deploySecret" value="duyanming"/>
</appSettings>
</configuration>
4、annoDeploy 配置一個守護程序
如果是通過在線面板部署的程序不需要此步驟
在工作目錄下面找到 proc 文件夾,下面的每一個文件都代表一個程序 新建一個文件 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, //程序是否在運行,初次配置設(shè)置為 false
"AutoStart":"1",//是否自動啟動
"AnnoProcessDescription":"admin",//程序描述
"ReStartErrorCount":0,//重啟失敗次數(shù) 初次配置設(shè)置為 0
"Id":-1,//程序進程Id 初次配置設(shè)置為 -1
"WorkingDirectory":"HelloWorldService21",//程序名稱 (程序需要放置到work_directory目錄下名字為HelloWorldService21 配置文件名稱和程序文件夾名稱一致)
"Cmd":"dotnet HelloWorldService.dll -p 7029",//啟動命令
"NodeName":"Anno.Deploy"http://annoDeploy 的名稱
到此這篇關(guān)于利用.NET 開發(fā)服務(wù)器 應(yīng)用管理工具的文章就介紹到這了,更多相關(guān).NET 開發(fā)服務(wù)器 應(yīng)用管理工具內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
.NET??Smobiler的復(fù)雜控件的由來與創(chuàng)造
這篇文章主要介紹了.NET Smobiler的復(fù)雜控件的由來與創(chuàng)造,Smobiler的復(fù)雜控件即利用自定義控件的方式組合控件,來使控件成為一個有機整體,里面的控件可相互協(xié)作交互,并使其達到高可用2022-08-08
.Net Framework .Net .NET Standard的概念及區(qū)別
這篇文章主要介紹了.Net Framework .Net .NET Standard的概念及區(qū)別,需要的朋友可以參考下2021-08-08
ABP入門系列應(yīng)用BootstrapTable表格插件
Bootstrap table是一個開源的輕量級功能非常豐富的前端表格插件。下面通過本文給大家介紹ABP入門系列應(yīng)用BootstrapTable表格插件,感興趣的朋友一起學(xué)習(xí)吧2017-03-03
ASP.NET?Core使用Middleware設(shè)置有條件允許訪問路由
這篇文章主要介紹了ASP.NET?Core使用Middleware設(shè)置有條件允許訪問路由,文章圍繞主題相關(guān)資料展開學(xué)習(xí)內(nèi)容,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助2022-02-02
為什么ASP.NET Core 數(shù)據(jù)庫連接串的值和appsettings.json配的不一樣?
這篇文章主要介紹了為什么數(shù)據(jù)庫連接串的值和appsettings.json配的不一樣?下面我們就帶著疑問閱讀下文,需要的小伙伴可以參考一下,希望對你有所幫助2022-02-02
利用ASP.NET技術(shù)動態(tài)生成HTML頁面
利用ASP.NET技術(shù)動態(tài)生成HTML頁面...2006-07-07

