插入磁盘时运行命令(Linux)

Modified on: Wed, 12 Jun 2019 17:40:02 +0800

我希望在Linux下插入驱动器(例如包括USB驱动器)时自动运行我自己的命令。显然,最简单的解决方案是定期轮询并检查/ proc / partitions或/ dev / disk的更改,但我希望有一些比这更优雅的东西。

修改强>

我知道这是可能的,因为GNOME做了这件事;每次插入新驱动器时,GNOME都会运行自己的“自动播放”机制来执行某些操作。 (“您想查看此SD卡上的图片吗?”)

我可以为此提出两个用途:第一个用于我管理的Amazon EC2群集,以自动检测和初始化新连接的EBS存储卷。

另一种用法是在基于Linux的家庭文件服务器设备上;当我将SD卡插入设备时,它应该安装卡,将卡中的图片移动到内部硬盘驱动器上,卸下卡,然后发出蜂鸣声让我知道它已经完成。

作者:,tylerl

最佳答案

Udev规则是您正在寻找的。从手册页本身:

  

...如果udev收到设备事件,它
  匹配其配置的规则
  可用的设备属性
  在sysfs中提供以识别
  设备。匹配的规则可以提供
  其他设备信息或
  指定设备节点名称和
  多个符号链接名称和指示
  udev运行其他程序
as
  设备事件处理的一部分。 ...

强调我的。

规则文件位于/etc/udev/rules.d/中,其文档位于udev(7)中。哦,他们几乎可以为所有事情工作。

作者:Allen

相关问答

添加新评论