有没有办法在启动时检查 USB 驱动器是否已连接和安装。然后启动应用程序或脚本。
我想运行 WordPress 服务器,但网站文件将位于外部驱动器上。我希望系统检查驱动器“X”是否已连接并安装。如果已连接并安装,则启动(网络服务器)Wordpress。
谢谢
答案1
一种方法可能是使用名为findmnt
将返回0
(成功)当提供的参数是已安装的文件系统否则将返回> 0
...因此,您可以在这样的条件中使用它:
if /bin/findmnt /dev/sda1 > /dev/null 2>&1
then
# Do whatever you want when drive is mounted
echo "mounted"
else
# Do whatever you want when drive is not mounted
echo "not mounted"
fi
注意这/dev/sda1
只是一个例子,可以是任何其他设备(磁盘/分区/ LV ..等),直接在/dev
以下方式/路径下或通过以下方式/路径识别:
$ ls /dev/disk/
by-diskseq by-id by-partlabel by-partuuid by-path by-uuid
或者它可以是一个挂载点,例如/mnt/my_disk
。