watchdog相关内容

Linux在崩溃时自动重启应用程序 - 守护进程

我有一个运行嵌入式 linux 的系统,它连续运行至关重要.基本上,它是一个与传感器通信并将数据中继到数据库和 Web 客户端的过程. 如果发生崩溃,如何自动重启应用程序? 此外,还有几个线程在进行轮询(例如套接字和 uart 通信).如何确保没有线程挂起或意外退出?是否有易于使用且线程友好的看门狗? 解决方案 它的要点是: 您需要检测程序是否仍在运行且未挂起. 如果程 ..
发布时间:2022-01-25 12:50:41 服务器开发

带有 watchdog_severity_levels() 的复选框

我有这段代码可以让我从看门狗严重性的一些复选框中取出: /*** 错误、警报等复选框*/foreach (watchdog_severity_levels() as $severity => $description) {$key = 'severity_errors' .$严重性;$form['severity_errors'][$key] = array('#type' =>'复选框','# ..
发布时间:2022-01-23 22:54:22 PHP

使用python的看门狗从linux监控afp共享文件夹

我想让linux机器(树莓派)通过AFP(苹果文件协议,macbook是主机)监控共享文件夹. 我可以通过 mount_afp 挂载共享文件夹,并安装了 watchdog python 库来监控共享文件夹.问题是看门狗只能监控来自 linux 机器本身的修改. 如果某个监控文件夹被主机(苹果macbook)或其他电脑修改过,linux机器是查不到修改的.没有日志出来. 我在主机( ..
发布时间:2022-01-05 10:56:21 服务器开发

仅当 cron 作业尚未运行时才运行它

我正在尝试将 cron 作业设置为我创建的守护程序的一种看门狗.如果守护程序出错并失败,我希望 cron 作业定期重新启动它......我不确定这有多大可能,但我阅读了几个 cron 教程,但找不到任何可以做我想做的事情我在找…… 我的守护进程从一个 shell 脚本启动,所以我真的只是在寻找一种方法来运行一个 cron 作业,前提是该作业的前一次运行没有仍在运行. 我发现了这篇文章, ..
发布时间:2022-01-03 23:15:43 服务器开发

在 ARM Cortex M0 上检索异常的返回地址

我正在尝试在我的代码中检索 IRQ 处理程序的返回地址.我的目标是使用 WDT_IRQHandler() 在看门狗定时器到期之前和出于调试目的重置之前保存 PC 的值.我也在用其他 IRQ 测试这种方法,以检查我是否理解了这个想法.但我好像没有. 我已阅读文档 可用.我了解到当异常发生时,8个寄存器被压入堆栈:R0、R1、R2、R3、R12、LR、PC 和 XPSR. 我还读到堆栈是自 ..
发布时间:2021-11-17 22:14:00 其他开发

如何在嵌入式Linux中更改看门狗定时器

我必须使用 linux 看门狗驱动程序 (/dev/watchdog).效果很好,我写了一个这样的角色: echo 1 >/开发/看门狗 看门狗启动,大约1分钟后,系统重新启动. 问题是,如何更改超时时间?我必须在驱动程序中更改时间间隔? 解决方案 请阅读Linux 文档.从用户空间更改超时的标准方法是使用ioctl(). int timeout = 45;/* 以秒为单位的 ..
发布时间:2021-11-17 21:54:55 服务器开发

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

我有一个运行 2.6 内核的处理器 AT91SAM9G20.看门狗在引导级别启用并配置为 16 秒.看门狗模式寄存器只能配置一次.当代码在引导程序、引导加载程序或内核中挂起时,电路板会重新启动.但是一旦内核启动,即使在任何应用程序中没有刷新看门狗,16 秒后板也不会被重置,而是 15 分钟. 谁在刷新看门狗? 在我们的例子中,看门狗应该受到应用程序的影响,以便在我们的应用程序挂起时电路 ..
发布时间:2021-11-17 21:46:05 服务器开发

任务看门狗被触发./abort() 在核心 0 上的 PC 0x400de07b 上被调用

我参与了一个自主 GPS 机器人项目.当我在一段时间后运行以下代码时,esp32(devkit v1) 会重新启动,并且这种情况会不断重复. 暂停启动... 3暂停启动... 2暂停启动... 1搜索卫星搜索卫星GPS 航点 1 设置航点 #1: 0.000000 , 0.000000航点 #2: 0.000000 , 0.000000获得 5 颗卫星10.19062076.42487225.1 ..
发布时间:2021-11-17 04:11:30 其他开发

用于 Windows 文件系统的看门狗 Python 脚本

我想使用 python 看门狗为 Windows 编写一个小的通知脚本.脚本应该做 - 观察一个目录,当文件被创建时 - 触发一个 exe 传递文件名作为参数. 这表示对于 Windows,您需要“多多的运气!!!"http://packages.python.org/watchdog/installation.html#installation-dependencies这将是多么可靠或容易 ..
发布时间:2021-09-25 20:26:52 Python

在调试期间禁用 STM32 IWDG

我在 STM32F4 微控制器上有一个 ChibiOS 3.x 程序,我使用 IWDG 看门狗在出现这样的错误时重置 MCU: int main() {iwdgInit();iwdgStart(&IWDGD, &wd_cfg);而(真){//... 做东西}} 如果我现在连接调试器并在任何时候停止程序(手动或通过断点),微控制器将在看门狗配置定义的超时后重置(因此会导致调试过程中出现问题) ..
发布时间:2021-08-30 19:27:28 其他开发

Python Watchdog 在启动时处理现有文件

我有一个简单的看门狗和队列进程来监视目录中的文件.代码取自 https://camcairns.github.io/python/2017/09/06/python_watchdog_jobs_queue.html 导入时间从 watchdog.events 导入 PatternMatchingEventHandler从 watchdog.observers 导入观察者从队列导入队列从线程导入线 ..
发布时间:2021-06-30 19:30:16 Python

子进程完成后如何删除文件/目录?

我正在使用 Watchdog 来监控目录.如果添加了任何新目录,我想在这些“源"目录上启动子进程,并在将输出一些文件的目录上调用程序 anon_local. 我的问题是:在我的子进程处理完该目录后,删除目录及其内容的优雅方式是什么? class Handler(FileSystemEventHandler):@静态方法def on_any_event(event):如果 event.is_ ..
发布时间:2021-06-26 20:27:00 Python

Python Watchdog - src_path 不一致

我正在尝试编写一个脚本来监视特定的日志文件以进行修改,但我无法让它看到任何 .txt 文件.它适用于其他类型的文件. from watchdog.observers import Observer从 watchdog.events 导入 FileSystemEventHandler从 os.path 导入 expanduserfile_to_watch = 'test.txt'类 FileMod ..
发布时间:2021-06-26 20:25:36 Python

检测父进程何时退出

我将有一个用于处理网络服务器重启的父进程.它会发出信号让子进程停止监听新的请求,子进程会发出信号通知父进程它已经停止监听,然后父进程会发出信号通知新的子进程它可以开始监听了.通过这种方式,我们可以为该级别的重启实现不到 100 毫秒的停机时间(我也有零停机孙子重启,但这并不总是足够的重启). 服务管理器将在关闭时杀死父级.子节点如何检测父节点已结束? 使用子进程的 stdin 和 st ..
发布时间:2021-06-21 19:45:22 其他开发

如何使用 Python 3.3 进行通知?

我正在开发一个 python 应用程序,当目录结构发生变化时需要通知;例如,有人将文件放入文件夹或更改文件名.阅读看门狗,它看起来就像我需要的那样,除了我在 Python 3.3 中工作并且看门狗似乎没有更新.以下是看门狗示例文件中错误转储的尾端. 文件“C:\Program Files\Python33\lib\site-packages\watchdog-0.6.0-py3.3.egg\wa ..
发布时间:2021-06-09 18:37:45 其他开发

如何使用Linux软件看门狗?

有人可以告诉我如何在Linux中处理软件看门狗吗? 我有一个程序 SampleApplication ,该程序可以连续运行,如果程序异常挂起或关闭,则需要重新启动它. 我对此进行了谷歌搜索,发现Linux在/dev/watchdog 中具有看门狗,但不知道如何使用它.有人可以帮我举个例子吗? 我的问题是我应该在哪里指定我的应用程序名称和重新启动的延迟间隔? 解决方案 大多 ..
发布时间:2021-05-29 22:12:37 服务器开发

看门狗监视文件中的更改

我需要查看日志文件中的更改.看完stackoverflow问题后,我看到有人推荐 watchdog .因此,我正在尝试进行测试,并且不确定文件更改时在哪里添加代码: 导入时间从watchdog.observers导入Observer从watchdog.events导入LoggingEventHandler如果__name__ =="__main__":event_handler = Loggin ..
发布时间:2021-05-07 18:34:42 Python

任务看门狗被触发./abort()在核心0的PC 0x400de07b被调用

我在一个自治GPS机器人项目中。一段时间后,当我运行以下代码时,esp32(devkit v1)重新启动,并且此过程不断重复。 暂停启动... 3 暂停启动... 2 暂停启动... 1 搜索卫星 搜索卫星 GPS Waypoint 1设置Waypoint# 1:0.000000,0.000000 航点#2:0.000000,0.000000 5获得的卫星数10.190620 ..
发布时间:2020-10-30 23:03:21 其他开发

当我的应用程序锁定在客户计算机上时崩溃报告监视程序

我正在使用一个不太可靠的(Qt / windows)应用程序,该应用程序部分是由第三方为我们编写的(只是试图将责任推到那儿)。他们的最新版本更加稳定。有点。我们收到的崩溃报告较少,但是我们却收到很多有关崩溃的报告,而且这些报告永远不会回来。环境千差万别,我们只能收集很少的信息,所以我们无法重现这些问题。 因此,理想情况下,我想创建一些一种看门狗,它注意到应用程序已锁定,并提出将崩溃报告发送回 ..
发布时间:2020-10-11 02:46:13 其他开发