如何检查 Linux 文件系统是否在 Shell 脚本中挂起
How to Check if Linux File System is Hanging in Shell Script
我正在尝试在 bash 中编写一个 shell 脚本来提醒我我的文件系统是否工作。所以我对文件系统使用 cd
然后检查退出状态以查看它是否有效。如果退出状态为 1,则出现错误消息,说明文件系统有问题,因此它应该提醒我或做一些事情。
这是我尝试执行的操作,但这仅在我尝试 cd
文件系统 returns 返回错误消息时才有效。但是假设文件系统挂起,所以命令将挂起。因此,我什至无法检查命令的退出状态以查看它是失败还是成功。知道我该怎么做吗?
cd /home/filesystem1
status=$(echo $?)
if [[ $status == 1 ]]
then
echo "filesystem1 is down" > $message
fi
如何检查文件系统是否已挂载而不是尝试 cd
进入它?
grep "folder_name" /proc/mounts
将 return 如果文件夹存在则为 0,否则为 1
其他选项是检查您盒子上的文件系统:
cat /proc/filesystems
。
此文件的内容是实时构建的 (/proc),因此在读取时会反映实际的当前状态
我正在尝试在 bash 中编写一个 shell 脚本来提醒我我的文件系统是否工作。所以我对文件系统使用 cd
然后检查退出状态以查看它是否有效。如果退出状态为 1,则出现错误消息,说明文件系统有问题,因此它应该提醒我或做一些事情。
这是我尝试执行的操作,但这仅在我尝试 cd
文件系统 returns 返回错误消息时才有效。但是假设文件系统挂起,所以命令将挂起。因此,我什至无法检查命令的退出状态以查看它是失败还是成功。知道我该怎么做吗?
cd /home/filesystem1
status=$(echo $?)
if [[ $status == 1 ]]
then
echo "filesystem1 is down" > $message
fi
如何检查文件系统是否已挂载而不是尝试 cd
进入它?
grep "folder_name" /proc/mounts
将 return 如果文件夹存在则为 0,否则为 1
其他选项是检查您盒子上的文件系统:
cat /proc/filesystems
。
此文件的内容是实时构建的 (/proc),因此在读取时会反映实际的当前状态