通过 php 检查 SSHFS 挂载状态的最佳方法


Best way to check the status of a SSHFS mount via php?

我们有一些基于 sshfs 的挂载。

我们还使用pingdom来监控我们的服务。

我们想创建一个自定义的pingdom处理程序(基于php,通过我们的网络服务器访问)来测试这些挂载的状态。

通过 php 测试这些挂载状态的最佳方法是什么?

我们正在考虑做一个简单的is_file/is_dir但这种方法的唯一缺点是这些 sshfs 挂载彼此不同(不同,因为不是所有的根 (/) 挂载),所以每个挂载都必须测试不同的文件/目录。

我认为另一种方法是测试 fstab 并从那里解析状态?

还有其他想法吗?

谢谢!

您应该使用所需的用户和组挂载远程目录(开发中可能会有所不同),并添加allow_other选项:

sshfs -o uid={USER_ID},gid={GROUP_ID},allow_other  {REMOTE_USER}@{SERVER_IP}:/var/www/html/images/adjuntos/imagen media/