crontab - mount -a 如果至少没有安装一个文件系统

crontab - mount -a 如果至少没有安装一个文件系统

RHEL 上的问题

我需要搜索已安装的文件系统并使用 mount -a 如果至少其中一个未安装(它们在 /etc/fstab 中定义,但它们是网络文件系统,因此它们取决于网络条件)。应在 crontab 中经常执行该检查。是否有任何命令检查挂载输出,并仅在找到所有 3 个模式时才给出 true(3 个模式,但以混合顺序排列,不特定)。

答案1

不需要检查任何东西。mount -a即使所有东西都已经挂载了,调用也没有什么坏处。

现在,如果你想知道某些东西是否挂载失败,你可以检查返回值:

mount -a || echo "ERROR: something failed to mount" >&2

您甚至可以检索错误消息并对其执行某些操作(日志、邮件等)

err=$(mount -a 2>&1) || echo "Mount failed: '$err'" >&2

相关内容