有时候,我们需要确保一个应用程序长期稳定地运行,但是在Windows平台上由于种种原因,几乎不可能保障一个应用的绝对可靠运行。那么,我们就需要有一个机制,在应用死机﹑异常﹑系统重启等情况下自我恢复,而且能够做一些指定的动作,比如定时重启等。
方案一:
把应用注册成服务,并把它放到启动项里。
这个方法简单,但功能限制太大。
方案二:
自己做一个服务管理器,定时检查服务运行情况。
这个方法要自己开发代码,太麻烦。
方案三:
找个第三方工具,比如AlwaysUP,Watchdog。
个人推荐AlwaysUP,它具有以下特性:
1)会自动把你的应用注册为服务(包括exe,bat文件等)。
2)监控你的应用运行并在应用失败时自动重启
3)有方便的图形用户界面管理你的服务
4)在应用占用太多CPU或内存资源时重启应用
5)在系统重启时自动启动你的应用
6)可以调度你的应用定期重启
7)提高你的应用的系统运行优先级
8)应用崩溃或重启时的EMail通知
9)自定义一个应用的“活动检测应用程序”
10)自动关闭应用弹出的非法错误窗口
11)自动关闭应用弹出的调试对话框
12)占用很少 CPU 时间
13)默认下无需编程,但也提供二次开发的接口
---------------------
版权声明:本文为CSDN博主「stephenxu111」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/stephenxu111/article/details/2507708
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2018-08-15 如何生成转储(dmp)文件--工具篇
2017-08-15 编译libevent源代码(Windows)
2013-08-15 一 VC2008环境中ICE的配置
2013-08-15 二 示例程序一
2013-08-15 三 ICE开发初级研究
2013-08-15 VC断点不可用的问题
2013-08-15 Ice笔记-利用Ice::Application类简化Ice应用