有没有办法确定 SAMBA 共享是否有打开的文件?

Jam*_*mie 6 linux windows samba

在没有 SSH 连接或打开文件的情况下关闭很少使用的服务器有关。

如何在 shell 脚本(Linux 机器上的 cron 作业)中确定当前的 samba 共享是否有任何打开的文件?

rth*_*son 10

如果您的 samba 服务器配置为使用可能是的文件锁定,我想您可以使用 'smbstatus -L' 列出锁定,然后 grep 您正在寻找的锁定类型的输出(EXCLUSIVE,BATCH),如果你知道你只关心某些类型的锁。

就像是:

smbstatus -L | grep 独家

然后针对 cron 作业脚本中的返回值 ($?) 进行测试。

不幸的是,我对锁的类型知之甚少,无法知道这是否是一种合适的包罗万象的方法。