【问题标题】:How to execute a script when new hardware is detected on Linux?在 Linux 上检测到新硬件时如何执行脚本?
【发布时间】:2012-10-20 02:28:52
【问题描述】:

我想在检测到添加/删除硬件时执行我的脚本。

现在我使用循环并每 10 秒休眠一次,以重新检查新硬件,但我认为如果我可以将脚本放到每次检测到硬件更改时都会运行的系统路径会更好,类似于“将脚本路径放在/etc/rc.local 时运行每个登录。

【问题讨论】:

    标签: loops automation add hardware detect


    【解决方案1】:

    Write a udev rule 在每次添加或移除适当的硬件时执行脚本。

    在某些事件上运行外部程序

    编写 udev 规则的另一个原因是在设备连接或断开连接时运行特定程序。例如,您可能希望执行一个脚本,以便在连接数码相机时自动下载您的所有照片。

    【讨论】:

    • 对不起。由于我的新手身份,我无法对此回复投票。不过,我喜欢它。谢谢。
    • 一旦你尝试并发现它成功了,你就可以接受它作为这个问题的答案。但请先尝试一下。
    • SUBSYSTEM=="block", RUN+="/usr/bin/my-script" # 是检查所有常见存储的完整语法吗 - 内部硬盘、usb 硬盘、cd、dvd 和sd ?
    • 它可能会捕获一些你不想要的。将其限制为在正确位置带有“d”的内容,或在脚本中的设备节点上进行过滤。
    • 我已阅读。我要再试一次。我会回来报告的。 (这是什么意思“将它限制在正确位置带有“d”的东西,“(司机?)我的英语技能很糟糕。)
    猜你喜欢
    • 1970-01-01
    • 2011-03-31
    • 2016-02-09
    • 2011-02-02
    • 2020-02-04
    • 1970-01-01
    • 2021-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多