当目标驱动器出现故障时,如何让 lsyncd 记录错误?

当目标驱动器出现故障时,如何让 lsyncd 记录错误?

lsyncd我是第一次尝试按照此中详细的步骤进行操作文章

文件和子文件夹同步到另一个安装的驱动器。然后,我通过卸载目标驱动器来模拟故障驱动器。 lsyncd 没有在日志文件中报告错误,而是在/mnt.

我有两个问题:

(1) 如何报告lsyncd错误而不是dest在 中创建新文件夹\mnt

(2) 是否可以弹出窗口报告故障驱动器?

在网上查了很多资料,并没有什么结果。希望有经验的Linux和lsyncd用户能够指教。提前致谢!

我当前的配置是:

settings{
    logfile = "/var/log/lsyncd/lsyncd.log",
    statusFile = "/var/log/lsyncd/lsyncd.status"
}

sync{
    default.rsync,
    source = "/source",
    target = "/mnt/tmp/dest",
    delay = 15
}

答案1

在您的示例中,您的目标驱动器还没有失败的;从操作系统的角度来看,我们仍然拥有一致的良好文件系统。

然而,您可能需要做的是进行一个onStartup测试,检查目标目录是否已经存在;如果没有,则失败。这将导致同步失败。

详细信息在这里:http://axkibe.github.io/lsyncd/manual/config/layer3/

我还没有测试过这个,但我期望类似的东西

onStartup = '[[ -d "^target" ]] || exit 2',

可能会完成这项工作。

相关内容