定義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下看到插拔的日志。