定义udev规则来监控USB插拔事件。
一、在/etc/udev/rules.d目录下随意创建一个规则文件,例:99-usb-mount.rules
KERNEL=="sd[b-z]?",SUBSYSTEM=="block",RUN+="/usr/local/src/mountusb.sh %k $env{ACTION}"
二、创建 /usr/local/src/mountusb.sh 脚本文件
#!/bin/shDEV_NODE="/dev/"$1MOUNT_NODE="/data/linkdood/im/vrv/nginx/html/owncloud/local-data"echo -e "$(date) \n $2 " >> /tmp/mount.txtif [ $2 == "add" ]; thenmount -o sync -o $DEV_NODE $MOUNT_NODE#fielif [ $2 == "remove" ]; thenumount -l $MOUNT_NODEfi
保存,然后确保mountusb.sh脚本有执行权限。重启下服务器。
可以在/tmp/mount.txt下看到插拔的日志。