【问题标题】:Crontab with delete before sync同步前删除的 crontab
【发布时间】:2022-01-07 09:54:23
【问题描述】:

我有一个问题,我在这一刻构建了一个带有 2 个服务器的负载平衡器服务器。现在我已经与 crontab 同步了。

但是如果我删除服务器 1 上的文件或目录而不是保留服务器 2 上的文件。如果我删除服务器 2 上的文件或目录而不是保留服务器 1 上的文件。

这是我来自服务器 1 的 crontab

SHELL=/bin/bash
HOME=/
*/1 * * * * date >> /var/log/rsync_log
*/1 * * * * rsync -avrhe --delete-before 'ssh -p SSHPORTNUMBER' USERNAME@IPTOSERVER2:/home/ploi/ /home/ploi/ >> /var/log/rsync_log

这是我来自服务器 2 的 crontab

SHELL=/bin/bash
HOME=/
*/1 * * * * date >> /var/log/rsync_log
*/1 * * * * rsync -avrhe --delete-before 'ssh -p SSHPORTNUMBER' /home/ploi/ USERNAME@IPSERVER1:/home/ploi/ >> /var/log/rsync_log

谁能帮我解决这个问题?

谢谢。

威廉

【问题讨论】:

  • 你需要一个专门的同步应用,我不认为rsync 可以实现这种带删除的2-2ay同步。

标签: linux ssh cron


【解决方案1】:

您可以添加一个shell脚本,编写删除命令,并使用crontab执行它; 当你想删除一个文件时,你只需将命令写入这个sh文件,sh文件会同步到其他服务器,然后使用crontab执行这个sh文件来删除真正的文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 2016-02-03
    • 1970-01-01
    相关资源
    最近更新 更多