gpt4 book ai didi

cron - 仅在rsync尚未运行时才运行的rsync cronjob

转载 作者:行者123 更新时间:2023-12-03 12:00:17 26 4
gpt4 key购买 nike

我在这里检查了一种解决方案,但似乎找不到。我正在处理大约300kb / sec的非常慢的wan连接。对于我的下载,我使用的是远程盒,然后将其下载到我的房子。我正在尝试运行一个cronjob,它将每小时每小时在远程和本地服务器上同步两个目录。我一切正常,但是如果有大量数据要传输,则rsync重叠并最终创建同一文件的两个实例,从而发送重复的数据。

我想改为调用一个脚本,该脚本将运行rsync命令,但前提是rsync没有运行?

最佳答案

通过脚本,您可以创建一个“锁定”文件。如果文件存在,则cronjob应该跳过运行;否则它应该继续。脚本完成后,应删除锁定文件。

如果[-e /home/myhomedir/rsyncjob.lock]
然后
回显“Rsync作业已在运行...正在退出”
导出
科幻

触摸/home/myhomedir/rsyncjob.lock

#您的代码在这里

#在工作结束时删除锁定文件

rm /home/myhomedir/rsyncjob.lock

关于cron - 仅在rsync尚未运行时才运行的rsync cronjob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9390134/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com