已安装的网络共享上带有 WatchPaths 的 LaunchAgent
LaunchAgent with WatchPaths on mounted network share
我有一个安装在 Mac mini 1 上的 (Synology) 网络共享。我希望将此共享同步到 Mac mini 2:
- 当指定目录的内容改变时
- 除此之外,它应该每小时同步一次
我已经创建了一个 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
仍然不确定是什么原因导致了这种行为,但是使用 smb 挂载共享似乎已经解决了这个问题。
我有一个安装在 Mac mini 1 上的 (Synology) 网络共享。我希望将此共享同步到 Mac mini 2:
- 当指定目录的内容改变时
- 除此之外,它应该每小时同步一次
我已经创建了一个 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
仍然不确定是什么原因导致了这种行为,但是使用 smb 挂载共享似乎已经解决了这个问题。