0

我正在使用 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>

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

4

2 回答 2

0

launchd.plist中没有这样的键。 WatchPaths如果修改了列出的任何一个路径,它将起作用。

于 2013-10-17T11:42:08.000 回答
0

QueueDirectories只要该目录中有文件,就会运行您的脚本。

于 2019-06-10T16:56:25.173 回答