blog
  • Posts
  • .Linux.LinuxSystemProgramming
    • memory
  • AutoOps
  • C
    • c_syntax
  • Container
    • Docker
      • container_concept
      • virtualmachine_container
    • Istio
    • Kubernetes
    • NamespaceAndCgroup
      • namespace
    • Network
      • tun_tap
      • veth
  • Database
  • Linux
    • Bash
    • Command
      • ethtool
      • iftop
      • ip
      • lsof
      • strace
      • sysctl
      • tcpdump
      • unshare
    • LinuxSystemProgramming
      • file_and_directory_management
      • file_io_management
      • memory_management
      • process_capabilities
      • process_management
      • process_permission
    • Linux基础
    • Subsystem
      • udev
  • Monitoring
  • WebServer
    • Apache
    • Nginx
udev

创建一个脚本,当你插入的计算机插入设备时,触发脚本的执行 参考文档 技术|udev 入门:管理设备事件的 Linux 子系统 udev简介 当你的计算机插入一个硬件设备,比如网卡,硬盘,U盘,鼠标,键盘,光驱等设备时,内核将给udevd一个udev事件,udevd根据/etc/udev/rules.d/*.rules,/run/udev/rules.d/*.rules, /usr/lib/udev/rule.d/*.rules中定义的规则执行相应的操作,比如给网卡命名,挂载硬盘,或执行一段自定义的脚本。 本文介绍由udev事件触发执行自定义的脚本。比如插入U盘。当理解了udev的工作原理后,可以做很多事情,比如插入一个无线网卡后就安装相应的驱动,插入指定的U盘就执行备份操作。 udevadm命令 udevadm是一个管理udev的工具 udevadm info # Qurey sysfs or the udev database control # Control the udev daemon monitor # Listen to kernel and udev events 示例1: 查看硬盘/dev/sdaudev信息 $ udevadm info -a -n /dev/sda ... KERNEL=="sda" SUBSYSTEM=="block" DRIVER=="" SUBSYSTEMS=="scsi" DRIVERS=="sd" ... 示例2: 查看udev事件 $ udevadm monitor 示例3: 当编写了一个新的udev规则,需要重新加载udev deamon $ udevadm control --reload udev事件触发脚本执行 编写脚本 $ cat /opt/work/scripts/test.

November 11, 2020 Read
Navigation
  • Links
Contact Me
  • Email: zhubiaook@outlook.com

©2020 Slynxes, All Rights Reserved.
Powered by Hugo Hugo Logo