问题标签 [watchdog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - 看门狗内置在与其控制的程序相同的进程中
我在每日构建中运行一个 Visual C++ 控制台测试程序。测试时不时会调用一些被其他开发人员不当更改的函数,陷入无限循环并挂起,从而阻塞构建。
我需要一个尽可能简单的看门狗解决方案。这就是我想出的。在测试程序入口点,我启动了一个单独的线程,该线程连续循环并检查经过的时间。如果超过了某个预定义的时间,它会调用 TerminateProcess()。伪代码:
这个解决方案是否比作为单独的主程序实现的看门狗更糟糕?
linux - 谁在刷新 Linux 中的硬件看门狗?
我有一个运行 2.6 内核的处理器 AT91SAM9G20。看门狗在引导级别启用并配置 16 秒。看门狗模式寄存器只能配置一次。当代码在引导程序、引导加载程序或内核中挂起时,电路板将重新启动。但是一旦内核启动,即使没有在任何应用程序中刷新看门狗,板子也不会在 16 秒后重置,而是 15 分钟。
谁在刷新看门狗?
在我们的例子中,看门狗应该受到应用程序的影响,以便在我们的应用程序挂起时板可以重置。
这些是正在运行的进程:
我们正在使用 kernel-2.6.25-ts.at91sam9g20/kernel/softlockup.c 中可用的软锁定看门狗
windows-services - 服务看门狗设计
我正在开发具有七个 Windows 服务和一个用户界面的旧产品。服务中有一些错误会导致每 10-15 天崩溃一次。我需要编写一个应用程序来监控服务的状态。如果服务崩溃,我需要向管理员发送电子邮件以启动服务。
我无法使用自动恢复过程,因为在某些崩溃期间,会出现 Microsoft 错误报告对话框或其他一些对话框,并且该服务正在考虑运行,直到消息被确认。
因此,我计划使用这个单独的应用程序/监视服务来监控崩溃,直到原始服务中的错误完全修复。
请分享您对看门狗服务设计的看法。
谢谢。
linux - 仅在尚未运行时运行 cron 作业
我正在尝试将 cron 作业设置为我创建的守护程序的一种看门狗。如果守护程序出错并失败,我希望 cron 作业定期重新启动它......我不确定这有多大可能,但我通读了几个 cron 教程并且找不到任何可以做的事情正在寻找...
我的守护进程是从一个 shell 脚本开始的,所以我真的只是在寻找一种方法来运行一个 cron 作业,前提是该作业的前一次运行尚未运行。
我找到了这篇文章,它确实为我尝试使用锁定文件所做的事情提供了解决方案,但我不确定是否有更好的方法来做到这一点......
python - 如何在 python 中实现主/看门狗脚本?
我需要它来打开 10 个进程,每次其中一个完成时,我都想等待几秒钟,然后再启动另一个。这似乎很简单,但不知何故我无法让它工作。
iphone - 启动时间长...需要帮助
我的应用程序全部完成并且运行良好。所以现在我在旧 iPhone 上运行它,应用程序需要 17.3 秒才能启动!?!?我花了很多时间研究它,我发现加载这么长时间的原因是我有很多视图,每个视图都有一个 png 背景图像。我在 IB 和我的代码中的所有观点:
在代码的末尾 where is 说:
该应用程序似乎同时加载了笔尖中的所有视图。所有视图中的所有 png 大小约为 12mb。应用程序无需在启动过程中同时加载所有视图。
有没有办法我只能在启动时加载第一个“主页”视图?(所有视图都是同一个笔尖的一部分。)
c - 在存在看门狗定时器的情况下编程
我是嵌入式系统编程的新手,虽然我在学习期间完成了课程,但实际编程仍然有点远。
这就是问题所在:我必须在没有操作系统的情况下在 NXP LPC2103 微控制器(基于 ARM 7)上编写一个小型系统。它有一个看门狗定时器,需要定期更新。系统有一个嵌入了 TCP/IP 堆栈的 GPRS 调制解调器,初始化它所花费的时间比看门狗需要的超时时间长。当我调用初始化函数时,系统会重置。
我与一位更有经验的同事交谈,他建议我需要退出并从 main 函数重新进入相同的初始化函数,在该函数中我将看门狗定时器咬得太久,直到函数完成执行。这个想法听起来不错,但我也想听听其他一些经验。此外,参考资料(书籍或网站)也可能有用,因为我找不到任何具体的内容。
我不想从初始化函数中调用看门狗定时器,我觉得这不好。
windows-xp - Windows XP 中的看门狗测试
我想在我的系统中测试看门狗。我怎样才能完全冻结Windows XP,以便让看门狗执行重置?
我尝试了“叉子炸弹”,但没有帮助。
我不在乎操作系统是否会被损坏或破坏。这是测试站,所以我可以快速恢复它。
先感谢您。
objective-c - 在 Cocoa/Objective-C 中创建看门狗的原因和方法
祝大家周一快乐!
这是我的情况。非常感谢任何帮助!
我创建了一个可执行文件,安装后它被放置在机器的 Launch Agents 文件夹中。从理论上讲,它应该永远运行,每秒收集数据。它可以在机器睡眠时停止,但在重新激活计算机时重新启动。
这是我的问题:有时程序会自发停止,通常是在运行几天后。如果重新启动计算机,则程序会重新启动并再次运行一段时间,然后才会出现相同的问题。
我不知道这个问题的原因,但一位朋友告诉我,我可以创建一个“看门狗”,每分钟都会检查我的可执行文件是否正在运行。如果不是,那么看门狗将重新启动可执行文件。
关于如何做到这一点的任何指示?我的应用程序是用 Objective-C 和 Cocoa 编写的,可以在 Mac 上运行。
非常感谢!
编辑 1
我将尽我所能解释该应用程序如何工作。它基本上是用 C 和 Objective C 编写的方法的集合,每秒查询有关系统的信息:
- - 传输的字节数
- -键盘活动-
- -鼠标活动-
- - 硬盘驱动器用完的百分比
- - 具有键盘焦点的进程
...ETC。
它使用 Apple Developer 网站提供的低级 API 来执行此操作。它每秒将信息写入一个文件。每小时压缩文件并创建一个新文件。
请询问是否需要更多说明:)
编辑 2
对于那些想知道的人,这里是 plist 文件
再次感谢....
drupal - MySQL Watchdog warnings that disappear on flushing the cache
I get following type of warnings on my Drupal Site which usually disappear when I flush the cache
Any idea why it happens and how flushing the cache clears it all?
Thanks in advance!