定義udev規(guī)則來(lái)監(jiān)控USB插拔事件。
一荷鼠、在/etc/udev/rules.d目錄下隨意創(chuàng)建一個(gè)規(guī)則文件何吝,例:99-usb-mount.rules
KERNEL=="sd[b-z]?",SUBSYSTEM=="block",RUN+="/usr/local/src/mountusb.sh %k $env{ACTION}"
KERNEL=="sd[b-z]",SUBSYSTEM=="block",RUN+="/usr/local/src/mountusb.sh %k $env{ACTION}"
二、創(chuàng)建 /usr/local/src/mountusb.sh 腳本文件
#!/bin/sh
DEV_NODE="/dev/"$1
MOUNT_NODE="/data/linkdood/im/vrv/nginx/html/owncloud/local-data"
echo -e "$(date) \n $2 " >> /tmp/mount.txt
if [ $2 == "add" ]; then
mount -o sync -o $DEV_NODE $MOUNT_NODE
#fi
elif [ $2 == "remove" ]; then
umount -l $MOUNT_NODE
fi
保存点待,然后確保mountusb.sh腳本有執(zhí)行權(quán)限。重啟下服務(wù)器弃舒。
可以在/tmp/mount.txt下看到插拔的日志癞埠。