2016-10-19 72 views
0

我有它安装在Mac mini的1.(群晖)网络共享LaunchAgent我想这股同步到Mac mini的2:上安装网络共享WatchPaths

  • 当指定目录的内容发生变化
  • 此外,它应该同步每隔一小时

我创建了一个rsync的脚本,并在以下LaunchAgent:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>KeepAlive</key> 
    <dict> 
     <key>SuccessfulExit</key> 
     <false/> 
    </dict> 
    <key>Label</key> 
    <string>com.company.rsync</string> 
    <key>ProgramArguments</key> 
    <array> 
     <string>/Library/Scripts/rsync.sh</string> 
    </array> 
    <key>StartInterval</key> 
    <integer>3600</integer> 
    <key>WatchPaths</key> 
    <array> 
     <string>/Volumes/web/network_share/specified_directory</string> 
    </array> 
</dict> 
</plist> 

当我查看rsync日志文件时,它似乎每30秒钟同步一次,即使指定目录中没有任何更改。

如果我将目录更改为本地目录(例如/ Volumes/Server HD 2/local_share),一切正常。

因此,不知何故,LaunchAgent每30秒触发一次,我不知道如何。我也查看了目录内的隐藏文件,但这些文件也没有改变。

编辑:

我认为这是一个错误的Synology其中文件的时间戳改为某个日期在2040年,但我切换到另一台Synology其更新到最新的DSM不存在这个问题了。但是,问题依然存在。

详细记录说:

total: matches=0 hash_hits=0 false_alarms=0 data=0

回答

0

仍不能确定是什么原因导致这种行为,但安装与SMB的份额似乎已经解决了这个问题。