功能特点
NewLife.Agent是一个服务管理框架,用于开发随系统自动启动的长时间运行后台应用程序,支持Windows/Linux。
在Windows上注册为Windows服务,在Linux上注册为Systemd守护进程。
Agent支持netstandard2.0/net45/net40/mono,旧版本还支持net20(已不再维护)。
源码库:https://github.com/NewLifeX/NewLife.Agent
Agent常用于各种后台应用,如aspnetcore应用、RPC网络服务器、MQTT服务器、数据处理应用、数据消费应用(Redis/RocketMQ)等。同类软件有 NSSM、srvany,但并不一样,Agent是框架,而它们是具体软件,更像星尘代理 StarAgent。
NewLife.Agent主要功能:
注册应用为系统服务或守护进程,随系统自动启动
支持控制台菜单控制安装、卸载、启动、停止,以及查看状态
支持控制台调试应用,解决Windows服务难以调试的问题
支持健康检测,限制内存、线程数、句柄数,超限时重启应用服务
支持应用服务定时重启,通过配置指定
支持看门狗WatchDog,通过配置指定要守护的目标应用服务,如果目标停止则启动
支持配置文件修改服务名,一个应用程序可在多个目录上部署为不同的系统服务
2021-03-15 15:06:17
134KB
c#