【问题标题】:Best way to check the status of a SSHFS mount via php?通过 php 检查 SSHFS 挂载状态的最佳方法?
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2010-10-12
    • 2017-11-24
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    • 2014-10-22
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    相关资源
    最近更新 更多