问题标签 [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.

0 投票
1 回答
305 浏览

windows - 看门狗内置在与其控制的程序相同的进程中

我在每日构建中运行一个 Visual C++ 控制台测试程序。测试时不时会调用一些被其他开发人员不当更改的函数,陷入无限循环并挂起,从而阻塞构建。

我需要一个尽可能简单的看门狗解决方案。这就是我想出的。在测试程序入口点,我启动了一个单独的线程,该线程连续循环并检查经过的时间。如果超过了某个预定义的时间,它会调用 TerminateProcess()。伪代码:

这个解决方案是否比作为单独的主程序实现的看门狗更糟糕?

0 投票
5 回答
21588 浏览

linux - 谁在刷新 Linux 中的硬件看门狗?

我有一个运行 2.6 内核的处理器 AT91SAM9G20。看门狗在引导级别启用并配置 16 秒。看门狗模式寄存器只能配置一次。当代码在引导程序、引导加载程序或内核中挂起时,电路板将重新启动。但是一旦内核启动,即使没有在任何应用程序中刷新看门狗,板子也不会在 16 秒后重置,而是 15 分钟。

谁在刷新看门狗?

在我们的例子中,看门狗应该受到应用程序的影响,以便在我们的应用程序挂起时板可以重置。

这些是正在运行的进程:

我们正在使用 kernel-2.6.25-ts.at91sam9g20/kernel/softlockup.c 中可用的软锁定看门狗

0 投票
4 回答
639 浏览

windows-services - 服务看门狗设计

我正在开发具有七个 Windows 服务和一个用户界面的旧产品。服务中有一些错误会导致每 10-15 天崩溃一次。我需要编写一个应用程序来监控服务的状态。如果服务崩溃,我需要向管理员发送电子邮件以启动服务。

我无法使用自动恢复过程,因为在某些崩溃期间,会出现 Microsoft 错误报告对话框或其他一些对话框,并且该服务正在考虑运行,直到消息被确认。

因此,我计划使用这个单独的应用程序/监视服务来监控崩溃,直到原始服务中的错误完全修复。

请分享您对看门狗服务设计的看法。

谢谢。

0 投票
16 回答
135149 浏览

linux - 仅在尚未运行时运行 cron 作业

我正在尝试将 cron 作业设置为我创建的守护程序的一种看门狗。如果守护程序出错并失败,我希望 cron 作业定期重新启动它......我不确定这有多大可能,但我通读了几个 cron 教程并且找不到任何可以做的事情正在寻找...

我的守护进程是从一个 shell 脚本开始的,所以我真的只是在寻找一种方法来运行一个 cron 作业,前提是该作业的前一次运行尚未运行。

我找到了这篇文章,它确实为我尝试使用锁定文件所做的事情提供了解决方案,但我不确定是否有更好的方法来做到这一点......

0 投票
2 回答
1261 浏览

python - 如何在 python 中实现主/看门狗脚本?

我需要它来打开 10 个进程,每次其中一个完成时,我都想等待几秒钟,然后再启动另一个。这似乎很简单,但不知何故我无法让它工作。

0 投票
2 回答
271 浏览

iphone - 启动时间长...需要帮助

我的应用程序全部完成并且运行良好。所以现在我在旧 iPhone 上运行它,应用程序需要 17.3 秒才能启动!?!?我花了很多时间研究它,我发现加载这么长时间的原因是我有很多视图,每个视图都有一个 png 背景图像。我在 IB 和我的代码中的所有观点:

在代码的末尾 where is 说:

该应用程序似乎同时加载了笔尖中的所有视图。所有视图中的所有 png 大小约为 12mb。应用程序无需在启动过程中同时加载所有视图。

有没有办法我只能在启动时加载第一个“主页”视图?(所有视图都是同一个笔尖的一部分。)

0 投票
5 回答
9858 浏览

c - 在存在看门狗定时器的情况下编程

我是嵌入式系统编程的新手,虽然我在学习期间完成了课程,但实际编程仍然有点远。

这就是问题所在:我必须在没有操作系统的情况下在 NXP LPC2103 微控制器(基于 ARM 7)上编写一个小型系统。它有一个看门狗定时器,需要定期更新。系统有一个嵌入了 TCP/IP 堆栈的 GPRS 调制解调器,初始化它所花费的时间比看门狗需要的超时时间长。当我调用初始化函数时,系统会重置。

我与一位更有经验的同事交谈,他建议我需要退出并从 main 函数重新进入相​​同的初始化函数,在该函数中我将看门狗定时器咬得太久,直到函数完成执行。这个想法听起来不错,但我也想听听其他一些经验。此外,参考资料(书籍或网站)也可能有用,因为我找不到任何具体的内容。

我不想从初始化函数中调用看门狗定时器,我觉得这不好。

0 投票
1 回答
967 浏览

windows-xp - Windows XP 中的看门狗测试

我想在我的系统中测试看门狗。我怎样才能完全冻结Windows XP,以便让看门狗执行重置?

我尝试了“叉子炸弹”,但没有帮助。

我不在乎操作系统是否会被损坏或破坏。这是测试站,所以我可以快速恢复它。

先感谢您。

0 投票
1 回答
923 浏览

objective-c - 在 Cocoa/Objective-C 中创建看门狗的原因和方法

祝大家周一快乐!

这是我的情况。非常感谢任何帮助!

我创建了一个可执行文件,安装后它被放置在机器的 Launch Agents 文件夹中。从理论上讲,它应该永远运行,每秒收集数据。它可以在机器睡眠时停止,但在重新激活计算机时重新启动。

这是我的问题:有时程序会自发停止,通常是在运行几天后。如果重新启动计算机,则程序会重新启动并再次运行一段时间,然后才会出现相同的问题。

我不知道这个问题的原因,但一位朋友告诉我,我可以创建一个“看门狗”,每分钟都会检查我的可执行文件是否正在运行。如果不是,那么看门狗将重新启动可执行文件。

关于如何做到这一点的任何指示?我的应用程序是用 Objective-C 和 Cocoa 编写的,可以在 Mac 上运行。

非常感谢!


编辑 1

我将尽我所能解释该应用程序如何工作。它基本上是用 C 和 Objective C 编写的方法的集合,每秒查询有关系统的信息:

  • - 传输的字节数
  • -键盘活动-
  • -鼠标活动-
  • - 硬盘驱动器用完的百分比
  • - 具有键盘焦点的进程

...ETC。

它使用 Apple Developer 网站提供的低级 API 来执行此操作。它每秒将信息写入一个文件。每小时压缩文件并创建一个新文件。

请询问是否需要更多说明:)


编辑 2

对于那些想知道的人,这里是 plist 文件

再次感谢....


0 投票
2 回答
2155 浏览

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!