同步前删除的Crontab



我有一个问题,我在此基础上构建了一个包含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

有人能帮我解决这个问题吗?

谢谢。

Willem

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

最新更新