如何在没有同步实例化风险的情况下自动化rsync

易兹基尔

我有一个rsync命令,用于将数据从〜/ home复制到远程/ srv / share文件夹。

/usr/bin/rsync -rltvz --progress --stats -e 'ssh -p MYPORT' /home/luke/share/ [email protected]:/srv/share/

1)我想自动执行此操作,以便将复制到本地〜/ share中的任何内容都复制过来,我很想做一个小时的cron工作或使用systemd Timer,但是我担心它是否做得很大这项工作需要花费一个多小时的时间-然后,两个同时的rsync实例将对同一数据进行操作。是这样吗 如果是这样,我该如何避免呢?

2)来自不同机器的多个rsync同时将数据复制(不同)到同一服务器目录中是否有问题?

ajgringo619

我在Timeshift中遇到了完全相同的问题我将此添加到了备份脚本的顶部,因此直到Timeshift完成后它才开始

# if Timeshift is running, wait until it's finished
until [ -z $(/bin/pidof timeshift) ]
  do
      # waiting
      sleep 1
  done

只需将rsync替换Timeshift,您就应该做好了。

如果要将所有内容放在一个长命令上,请执行以下操作:

until [ -z $(/bin/pidof rsync) ]; do sleep 1; done; your_rsync_command

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在没有 Windows 调度程序的情况下自动化 Windows 窗体应用程序?

如何在没有异常处理的情况下使pyodbc中的fetchall()调用自动化?

如何在没有密码提示的情况下自动登录到完全加密的Ubuntu系统?

如何在没有手势的情况下自动触发翻页转换?

如何在没有按钮的情况下自动在多个文本视图之间切换

如何在没有掩码的情况下自动设置权限

如何在没有集线器的情况下自动找到GitHub上fork的上游URL?

如何在没有Spring配置的情况下自动连接SessionFactory

如何在没有宏的情况下自动创建 Clojure `defn` 函数?

颤振,如何在没有按钮触发的情况下自动进行动画处理

如何在没有浏览器的情况下自动定期提交html表单?

scp 如何在没有提示的情况下自动覆盖目标中的文件

在不使用身份规范的情况下自动化连续整数 ID?

在不使用 SendKeys 的情况下自动化 IE 打印对话框

没有Moq的情况下如何在C#中实例化FormFile的实例?

如何在不关闭现有浏览器会话的情况下运行 UFT 自动化脚本?

如何在没有构造函数的情况下为对象实例化设置断点?

如何在没有语法糖的情况下实例化Python列表

如何在不使Internet Explorer可见的情况下进行自动化?

如何在不引起冲突的情况下自动格式化主分支和功能分支?

CakePHP 3-如何在没有模型的情况下自动显示视图中的验证错误

如何在没有人工干预的情况下自动连续轮询FTP服务器

主题:如何在没有用户干预的情况下自动移动滚动条

如何在没有SQLServer中的身份和主键的情况下自动增加表中的列值

在没有onPressed的情况下自动运行StatefulWidget

在没有TFS的情况下自动构建

如何使sudo在没有提示的情况下自动接受密码?

如何设置Cygwin在没有GUI的情况下自动更新和下载?

如何使用类似于 LocalDate 的东西在没有任何输入的情况下自动获取年份