我正在尝试制作一个监控脚本,每隔几秒钟对文件系统进行一次健康检查。
我想监控“df”命令,以便我可以知道是否有任何 NAS 文件系统有错误。
为此,我需要知道 df 命令可能输出哪些类型的错误。
这是我的意思的错误的一个例子:df: '/path/to/mounted/directory/': No such device or address
是否有 df 命令的 stderr 可用列表?
和
有没有可能目录的错误没有输出在stderr上而是存在于stdout中?
谢谢你!
答案1
执行此操作的最佳方法是检查df
命令的退出状态。可能的错误消息列表如有更改,恕不另行通知 - 即使不升级软件,更改区域设置也可能会导致不同的消息。相反,退出状态是恒定的:成功为零,失败为非零。
检查退出状态的方法取决于您的运行方式df
:例如,在 Bash 中,它存储在$?
变量中。