问题标签 [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.
javascript - 跨框架跨站脚本——创建网页重载器/看门狗
设置:
有远程测量站,有集中的收集/处理/呈现服务器(带有网络服务器),还有观察站,为客户显示收集的数据。
这些观察站由简单的嵌入式计算机组成,配备网络浏览器,以信息亭模式工作,每个都显示来自中央服务器的一个特定网页。该网页使用 AJAX 更新,显示给定测量站的最新测量结果。连接到固定监视器,这些站应该可以几乎免维护运行多年。
现在我们已经解决了大部分问题,但问题是:如果网络服务器出现故障怎么办?浏览器将加载“无法访问”、“404”、“权限被拒绝”、“500”或服务器在该点采取的任何故障模式,并保持在那里直到有人手动重新启动观察站。
我想出的一般解决方案是将浏览器的主页设置为观察到的页面,而不是设置为始终可用的本地 HTML 文件,该文件将定期检查远程页面是否已正确加载和更新,如果失败则重新加载以任何理由执行。
问题:
问题在于跨框架脚本。我猜目标网页必须加载为框架、iframe、文本/HTML 类型的对象或其他方式,使其在不删除/禁用本地“容器”文件的情况下显示。几年前我写了一个跨框架脚本页面,绕过安全对策并不容易。从那时起,安全必须加强。
因此,从远程服务器加载的页面包含一段 javascript,如果一切顺利,它会定期启动(一些 setInterval),或者如果出现问题则不会。该信号周期性地到达容器帧使其重置其超时并且不采取任何其他动作。
如果信号没有到达,当超时到期时,容器开始定期刷新加载的网页,直到服务器固定并加载正确的内容,向加载器发出信号。
每次触发特定功能时,如何让远程页面向从 file:// URL 加载的本地(容器)页面发出“活动”信号(例如,设置变量)?
python - 如何在 Python 中实现看门狗定时器?
我想用两个用例在 Python 中实现一个简单的看门狗定时器:
- 看门狗确保函数执行时间不超过
x
秒 - 看门狗确保某些定期执行的功能确实至少每秒钟执行
y
一次
我怎么做?
c++ - 使用单一设置和部署安装 Windows 服务和控制台应用程序
我创建了一个控制台应用程序,它在C++中用作后台应用程序。如果应用程序崩溃,我正在尝试通过 Windows 服务运行此应用程序以自动启动。
我不能做的是创建一个可以触发xxx.exe
.
如何将此 Windows 服务和后台应用程序作为单个安装文件进行安装?
linux - MPC8xx 使用看门狗和 uboot 和 linux
我有一个嵌入式平台,带有运行 uboot 和 linux 3.2 的 powerpc MPC875 CPU。我想使用这个 cpu 的看门狗功能。我的问题是看门狗在 linux 启动看门狗驱动程序之前超时。
我的 CPU 时钟频率为 131MHz,这表明我的看门狗的最大超时时间约为 1 秒(使用预分频器)。看门狗默认情况下,在启用硬重置后只能配置一次,因此 uboot 将对其进行配置并定期启动它。Uboot 将在启动 linux 内核之前启动看门狗。
然后内核来不及加载看门狗驱动,在看门狗超时之前,它会接管uboot踢狗!
linux 中的看门狗驱动程序是编译进去的,而不是作为一个模块可以更早地加载。它将在从平面设备树中检测到后加载。
有没有其他方法可以更早地启动 linux 看门狗驱动程序,以避免看门狗超时?
提前感谢您的帮助
布莱斯
ruby-on-rails - Rails3 中的 FileWatchdog 机制?如何监视rails 3中目录中的文件更改?
我是 Ruby 和 Rails 的新手。
对于我的应用程序,我需要监视一个文件。如果该文件发生更改,我需要执行一些代码或 javascript 为我做一些事情。
请帮忙,
python-3.x - 如何使用 Python 3.3 进行通知?
我正在开发一个 python 应用程序,当目录结构发生变化时需要通知;例如,有人将文件放入文件夹或更改文件名。阅读看门狗,它看起来就像我需要的一样,除了我正在使用 Python 3.3 并且看门狗似乎没有更新。下面是看门狗示例文件中错误转储的结尾。
我刚刚尝试安装 Pyinotify,但收到一条错误消息,说它不适用于 Win64。如何使用 Python 3.3 和 Win64 接收通知?
arm - arm看门狗的中断延迟
最近,我写了一个linux模块,使用看门狗每20us产生一次中断。我用全局定时器来测试两次中断之间的间隔是否为20us。但我发现结果大于20us。所以我在中断函数中改变看门狗计数器的值来调节错误是否足够大。我添加了调节错误的代码后,在大多数中断中效果都比以前好,但两次中断之间仍然存在一些巨大的错误,并且误差远大于20us。
感谢您阅读我的问题,希望可以尽快解决。
这是中断处理程序代码:
这是我启动看门狗和全局计时器的代码
python - py2app ImportError 与看门狗
我正在尝试使用 py2app 捆绑我在 Mac 上的 Python 2.7 中制作的小型 Python 应用程序。我的应用程序使用Watchdog 库,它在我的主文件顶部导入:
运行我的程序时,这些导入语句工作得很好,程序按预期工作。但是,在运行 py2app 后,启动捆绑的应用程序会产生以下错误:
起初我认为这与observers
嵌套在里面的模块有关watchdog
,但为了测试它,我添加了这一行
到我的程序顶部,然后在运行应用程序时出现错误
watchdog
因此,由于某种原因,它似乎实际上找不到包。
我尝试watchdog
使用 py2app 的--packages
选项手动添加包:
但它没有效果。
我未捆绑的 Python 程序从命令行运行得很好;我导入的其他下载模块没有出错;我已经成功捆绑了一个简单的“Hello World!” 使用py2app的应用程序,所以我相信我的设置是正确的。
但我有点不知道如何让 py2app 找到watchdog
包。任何想法或帮助将不胜感激。
编辑:这是 my 的文本,setup.py
由 py2applet 生成。我没有修改它。