我有一台家庭服务器用作 nas。存储通过 sshfs 安装在我的桌面上。我想要完成的是编写一个 bash 脚本,卸载 nas 并在某个时间关闭它的电源,但前提是没有从 sshfs 挂载打开的文件或没有从 sshfs 挂载播放的音乐。我知道如何使用 cron 或使用日期,检查是否有 sshfs 挂载(例如 ss | grep -i ssh ),卸载 sshfs 并远程关闭 nas 电源。
如何检查 sshfs 挂载上当前是否正在使用某个文件?
答案1
该命令称为“fuser”。查看它的手册页。
答案2
您可以使用lsof
lsof /mount/point
将列出给定位置中打开的文件以及有关命令、PID 和用户的信息。退出状态 0 表示找到,1 表示未找到(或任何错误)。