USB 驱动器 @ 启动

USB 驱动器 @ 启动

有没有办法在启动时检查 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

相关内容