WatchPaths不适用于在OSX中添加的文件

时间:2013-10-17 09:27:45

标签: macos plist launchd

我正在使用MAC OSX 10.6.8。 当我发现有一个名为temp.txt的文件时,我想应用一个复制备份文件的脚本。 这是我在/ Library / LaunchAgents中的plist

<?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>Label</key>
        <string>com.lion.backupfile</string>
        <key>ProgramArguments</key>
        <array>
                <string>/Users/lion/q_backup.sh</string>
        </array>
        <key>WatchPaths</key>
        <array>
                <string>/Users/lion/temp.txt</string>
        </array>
</dict>
</plist>

我发现只有在删除或修改文件时才会执行该脚本。 当路径中存在文件时,如何执行脚本?

2 个答案:

答案 0 :(得分:0)

launchd.plist中没有此类密钥。 如果修改了列出的路径中的任何一个,WatchPaths将起作用。

答案 1 :(得分:0)

QueueDirectories将在该目录中有文件时运行脚本。