【发布时间】:2012-08-05 07:46:09
【问题描述】:
我们有一些基于 sshfs 的挂载。
我们还使用 pingdom 来监控我们的服务。
我们想创建一个自定义 pingdom 处理程序(基于 php,通过我们的网络服务器访问)来测试这些挂载的状态。
通过 php 测试这些挂载状态的最佳方法是什么?
我们正在考虑做一个简单的is_file/is_dir,但这种方法的唯一缺点是这些 sshfs 挂载都彼此不同(不同的是,并非所有根 (/) 挂载)所以每个挂载将不得不测试不同的文件/目录。
我认为另一种方法是测试 fstab 并从中解析状态?
还有其他想法吗?
谢谢!
【问题讨论】:
-
我知道这是一个旧线程,但这是我在尝试找出为什么
is_dir在 sshfs 挂载上失败时所做的谷歌搜索的第一个结果,对此没有答案线。可以在这里找到答案:stackoverflow.com/questions/12620712/… 要检查(或以任何方式读取)未由发出请求的用户挂载的 sshfs 挂载的状态,您必须在 fuse.conf 中设置适当的allow_other选项和调用 sshfs。 -
我们最终做的是向我们的每个 ssh 挂载添加一个 .sshfs_mount 文件,并执行 is_file(.... .sshfs_mount)... 这在我们的案例中非常有效。
标签: php status mount sshfs pingdom