当温度超过阈值时运行命令,没有守护进程

use*_*207 5 kernel hook temperature daemon

如果我的笔记本电脑太热,我需要运行一个特定的命令(例如,向 Firefox 或 Virtualbox 发送一个 STOP 信号,以防止我的笔记本电脑猛烈关闭并损坏我的硬盘)。

我可以轻松编写一个程序,该程序在定期检查温度的同时无限循环。这个问题的答案使用这种方法。

但是,我想避免运行我自己的守护程序,而是将我的程序附加到现有的程序。例如,我可以在我的系统日志中看到:

5 月 5 日 02:52:27 myhostname 内核:[9141.022262] intel ips 0000:00:1f.6:超出 MCP 限制:平均温度 9276,限制 9000

所以我的机器中已经有代码检查温度,它会根据条件触发一些操作(例如,当温度超过 9000 时记录警告消息)。另一个例子是风扇在相同的温度下加速。

如何将我的程序附加到我机器中的现有代码?风扇驱动程序速度变化和内核温度警告消息是否由同一代码触发?我怎样才能找到这个?

Bra*_*ley 5

您将不得不运行某种守护进程来监视此类事情。硬件传感器只是惰性数据源,通常无法自行实际执行操作。

如果您只是想出去编写自定义代码,您可以考虑安装该collectd-sensors软件包(您的发行版可能会称其为其他名称),该软件包将保留温度历史记录。配置collectd跟踪温度数据后,您应该能够为此类事件设置 collectd 通知