Linux 有没有系统事件通知订阅功能。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
acbot
V2EX    Linux

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

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

    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     Solana     813 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 19:57 PVG 03:57 LAX 11:57 JFK 14:57
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86