V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
acbot
V2EX  ›  Linux

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

  •  
  •   acbot · 2022-01-05 15:50:28 +08:00 · 3006 次点击
    这是一个创建于 1078 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    19 条回复    2022-01-06 13:55:20 +08:00
    greenskinmonster
        1
    greenskinmonster  
       2022-01-05 15:59:36 +08:00
    dbus-monitor ?
    acbot
        2
    acbot  
    OP
       2022-01-05 16:04:16 +08:00
    @greenskinmonster 能具体点说说不?
    icepie
        3
    icepie  
       2022-01-05 16:08:02 +08:00
    udev dbus acpid 都能实现监控
    acbot
        4
    acbot  
    OP
       2022-01-05 16:18:00 +08:00
    @icepie 能具体点说说或者给点参考文档不?
    neutrinos
        5
    neutrinos  
       2022-01-05 16:40:56 +08:00 via iPhone
    脸书的 osquery
    acbot
        6
    acbot  
    OP
       2022-01-05 18:09:29 +08:00
    @neutrinos 我百度了一下 osquery 都是查询和记录状态这样的功能,没有看到事件通知触发方面的介绍
    deplivesb
        9
    deplivesb  
       2022-01-05 18:19:42 +08:00
    楼主这个信息检索能力堪忧啊,楼上说了那么多,你但凡用上 V 站的方法去狗哥家搜一圈你都不用马上回复一个 [给个参考文档]
    nuk
        10
    nuk  
       2022-01-05 18:53:38 +08:00
    network manager 有 dbus 接口
    acbot
        11
    acbot  
    OP
       2022-01-05 18:55:52 +08:00
    @deplivesb 有没有可能我在短时间内 就搜索了一遍呢?或者是结果和我预期的功能有点不相符 我想确认一下呢 :-)
    acbot
        12
    acbot  
    OP
       2022-01-05 18:57:54 +08:00
    @nuk 网络 这个仅仅是我举一个例子,或者说其他设备有没有类似的服务
    liuxu
        13
    liuxu  
       2022-01-05 19:22:43 +08:00
    udev 用起来很简单
    acbot
        14
    acbot  
    OP
       2022-01-05 20:11:48 +08:00
    @liuxu udev 应该是和需求最接近的,但是之前看文档 支持的 ACTION 只有 "add", "remove", "change", "move", "online", "offline", "bind", and "unbind" 文档很少 所以 不知道这个 change 是怎么定义的, 比如 网卡 IP 变化 算不算这个 change
    julyclyde
        15
    julyclyde  
       2022-01-05 20:13:50 +08:00
    没有统一的“事件”的定义
    有 dbus 等机制可以传输,但往里发送信息是靠自愿的,没标准化
    Kinnice
        16
    Kinnice  
       2022-01-05 20:17:02 +08:00 via Android
    ebpf ,kprobe
    acbot
        17
    acbot  
    OP
       2022-01-05 20:34:49 +08:00
    @julyclyde dbus 这种还需要消息的生产和消费环节来配合,不知道 Linux 系统是否把所有消息生产都实现了。目前 感觉模式最相近的方案就是 udev
    julyclyde
        18
    julyclyde  
       2022-01-06 12:44:36 +08:00
    @acbot udev 主要是硬件方面的吧?
    没有泛泛的“事件”
    tomychen
        19
    tomychen  
       2022-01-06 13:55:20 +08:00
    zabbix?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3143 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:01 · PVG 21:01 · LAX 05:01 · JFK 08:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.