`
sjk2013
  • 浏览: 2177416 次
文章分类
社区版块
存档分类
最新评论

Windows下实现应用程序看门狗软件

 
阅读更多

有时候,我们需要确保一个应用程序长期稳定地运行,但是在Windows平台上由于种种原因,几乎不可能保障一个应用的绝对可靠运行。那么,我们就需要有一个机制,在应用死机﹑异常﹑系统重启等情况下自我恢复,而且能够做一些指定的动作,比如定时重启等。

方案一:
把应用注册成服务,并把它放到启动项里。
这个方法简单,但功能限制太大。

方案二:
自己做一个服务管理器,定时检查服务运行情况。
这个方法要自己开发代码,太麻烦。

方案三:
找个第三方工具,比如AlwaysUP,Watchdog。

个人推荐AlwaysUP,它具有以下特性:
1)会自动把你的应用注册为服务(包括exe,bat文件等)。
2)监控你的应用运行并在应用失败时自动重启
3)有方便的图形用户界面管理你的服务
4)在应用占用太多CPU或内存资源时重启应用
5)在系统重启时自动启动你的应用
6)可以调度你的应用定期重启
7)提高你的应用的系统运行优先级
8)应用崩溃或重启时的EMail通知
9)自定义一个应用的“活动检测应用程序”
10)自动关闭应用弹出的非法错误窗口
11)自动关闭应用弹出的调试对话框
12)占用很少 CPU 时间
13)默认下无需编程,但也提供二次开发的接口

分享到:
评论

相关推荐

    Windows守护程序的实现(软件看门狗)-基于QT开发

    基于QT开发的Windows守护程序看门狗 提供QT源码和编译实现的程序daemon_qt.exe 软件原理是程序扫描windows窗口任务,当连续5次没有发现守护程序在运行时,自动开启该程序。 程序可设定需要守护的windows程序

    基于WinDriver看门狗在电力自动化系统中的实现

    电力自动化系统运行于电磁干扰严重的环境,且需要长期连续运行,必须为系统...第1级看门狗在应用程序运行异常时重启应用程序;第2级看门狗在第1级看门狗拒动或操作系统崩溃时重启操作系统。该方法实现简单、效果良好。

    用qt实现的程序守护进程程序

    可设置检测的程序名称。 可设置udp通信端口。 可设置超时次数。 自动记录已重启次数。 自动记录最后一次重启时间。 是否需要重新刷新桌面。 可重置当前重启次数和最后重启时间。 自动隐藏的托盘运行或者后台运行。 ...

    应用程序注册为系统服务,支持WindowsLinux.zip

    NewLife.Agent是一个服务管理框架,用于开发随系统自动启动的长时间运行后台应用程序,支持Windows/Linux。 在Windows上注册为Windows服务,在Linux上注册为Systemd守护进程。 Agent支持...

    KuWatchDog:窗户看门狗-开源

    这个看门狗通常在循环的批处理文件中启动,所以当它关闭时,批处理文件终止并重新启动你的应用程序,然后重新启动 watcdog。 例如,参见 pd-example。 Watchdog 是在 openFrameworks、Windows、VS 2015 中编写的。...

    8051系列单片机C程序设计完全手册_清晰版_2-2

    9.3.4 单片机的看门狗功能 9.3.5 单片机的外设 9.3.6 单片机的功耗 9.4 有关C51的一些问题 9.5 键盘和发光数码管显示 9.5.1 电路设计的背景及功能 9.5.2 电路的设计 9.5.3 键盘扫描电路的C51程序代码 9.5.4 ...

    8051系列单片机C程序设计完全手册_清晰版_2-1

    9.3.4 单片机的看门狗功能 9.3.5 单片机的外设 9.3.6 单片机的功耗 9.4 有关C51的一些问题 9.5 键盘和发光数码管显示 9.5.1 电路设计的背景及功能 9.5.2 电路的设计 9.5.3 键盘扫描电路的C51程序代码 9.5.4 ...

    gitwatcher-ui:git repo watcher pull push commit fetch 命令都在一个应用程序中

    看门狗 在 Linux 上安装 pip install -U numpy pip install -U cython pip install -U watchdog pip install git+https://github.com/RedXBeard/kivy.git@red git clone ...

    基于AT89S52 单片的频率计

    Protel DXP 是第一套完整的板卡级设计系统,真正实现在单个应用程序中的 集成。设计从一开始的目的就是为了支持整个设计过程,Protel DXP 让你可以 选择最适当的设计途径来按你想要的方式工作。Protel DXP PCB 线路...

    OWA Notifications-crx插件

    并在没有全屏应用程序0.7时强制Chrome显示通知0.7:通知更新0.6的小修正:新安装程序版本0.5:将Companion .NET版本降低为4.5避免不必要的新.NET Framework版本安装0.4:新的Companion内部版本0.3:Windows伴随实现...

    RED HAT LINUX 6大全

    2.5 Red Hat软件包管理程序 16 2.6 小结 16 第3章 LILO 17 3.1 安装与配置LILO 18 3.1.1 安装或重新配置LILO 18 3.1.2 配置LILO 18 3.2 使用LOADLIN.EXE引导Linux 20 3.3 如何卸载LILO 21 3.4 LILO 疑难解答 21 3.5 ...

    ARM 实验指导书第一册UCOS-II.doc

    实验十六 WDT看门狗实验 135 实验十七 实时时钟实验 139 实验十八 RS485接口实验 144 实验十九 CAN及SPI接口实验 150 实验二十 利用SPI接口与FPGA通讯实验 157 实验二十一 利用串口与FPGA通讯实验 162 实验二十二 ...

    GEC2410B实验箱教学平台-基础实验教程

    57 3.1.5 看门狗定时器应用实验.................................................. 68 3.1.6 PWM控制蜂鸣器实验..................................................... 74 3.1.7 ARM启动及工作模式切换实验........

    mini2440用户手册

    1.1.4 WindowsCE 5.0 系统特性.........................................................................................................- 19 -  1.1.5 WindowsCE 6.0 系统特性.................................

    嵌入式Linux系统移植步步通

    2.2.3 内核及应用程序移植工作...........................................................................................9 2.3 配置系统服务..................................................................

    ARM-Linux系统移植

    2.2.3 内核及应用程序移植工作...........................................................................................9 2.3 配置系统服务................................................................

    LINUX系统移植及UBOOT代码分析.zip

    2.2.3 内核及应用程序移植工作...........................................................................................9 2.3 配置系统服务................................................................

Global site tag (gtag.js) - Google Analytics