Linux 有没有系统事件通知订阅功能。

2022-01-05 15:50:28 +08:00
 acbot

CentOS Ubuntu 这些 Linux 系统有没有系统事件通知订阅功能。比如:当网卡状态变化( IP 获取 /IP 变化 /网卡启启用 /网卡关闭)时候出发一个事件,通过配置可以在这个事件发生的时候执行某个脚本或者是运行某个程序等等。类似系统启动的时候可以通过配置 rc.local 等文件可以让系统启动的时候执行一些脚本。之前还看过 inotify 的介绍但是他仅仅是针对文件方面的,不够全面,有没有一个全面的服务或者是工具能实现这些功能。

2998 次点击
所在节点    Linux
19 条回复
greenskinmonster
2022-01-05 15:59:36 +08:00
dbus-monitor ?
acbot
2022-01-05 16:04:16 +08:00
@greenskinmonster 能具体点说说不?
icepie
2022-01-05 16:08:02 +08:00
udev dbus acpid 都能实现监控
acbot
2022-01-05 16:18:00 +08:00
@icepie 能具体点说说或者给点参考文档不?
neutrinos
2022-01-05 16:40:56 +08:00
脸书的 osquery
acbot
2022-01-05 18:09:29 +08:00
@neutrinos 我百度了一下 osquery 都是查询和记录状态这样的功能,没有看到事件通知触发方面的介绍
icepie
2022-01-05 18:12:16 +08:00
superchijinpeng
2022-01-05 18:14:01 +08:00
deplivesb
2022-01-05 18:19:42 +08:00
楼主这个信息检索能力堪忧啊,楼上说了那么多,你但凡用上 V 站的方法去狗哥家搜一圈你都不用马上回复一个 [给个参考文档]
nuk
2022-01-05 18:53:38 +08:00
network manager 有 dbus 接口
acbot
2022-01-05 18:55:52 +08:00
@deplivesb 有没有可能我在短时间内 就搜索了一遍呢?或者是结果和我预期的功能有点不相符 我想确认一下呢 :-)
acbot
2022-01-05 18:57:54 +08:00
@nuk 网络 这个仅仅是我举一个例子,或者说其他设备有没有类似的服务
liuxu
2022-01-05 19:22:43 +08:00
udev 用起来很简单
acbot
2022-01-05 20:11:48 +08:00
@liuxu udev 应该是和需求最接近的,但是之前看文档 支持的 ACTION 只有 "add", "remove", "change", "move", "online", "offline", "bind", and "unbind" 文档很少 所以 不知道这个 change 是怎么定义的, 比如 网卡 IP 变化 算不算这个 change
julyclyde
2022-01-05 20:13:50 +08:00
没有统一的“事件”的定义
有 dbus 等机制可以传输,但往里发送信息是靠自愿的,没标准化
Kinnice
2022-01-05 20:17:02 +08:00
ebpf ,kprobe
acbot
2022-01-05 20:34:49 +08:00
@julyclyde dbus 这种还需要消息的生产和消费环节来配合,不知道 Linux 系统是否把所有消息生产都实现了。目前 感觉模式最相近的方案就是 udev
julyclyde
2022-01-06 12:44:36 +08:00
@acbot udev 主要是硬件方面的吧?
没有泛泛的“事件”
tomychen
2022-01-06 13:55:20 +08:00
zabbix?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/826376

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX