您可以使用launchd进行设置。具体来说,您需要使用启动的plist中的watchpaths键来查找该文件中的更改。
此AFP548文章中提供了详尽的信息。
尽管似乎不再在开发中了,但是Lingon是一个应用程序,它提供了GUI方式来设置这些启动的plist文件。
编辑:
大致来说,这就是您使用上面的示例路径所要做的。将com.superuser.run-pdflatex.plist具有以下内容的文件保存到~/Library/LaunchAgents
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>Label</key>
    <string>com.superuser.run-pdflatex</string>
    <key>OnDemand</key>
    <true/>
    <key>Program</key>
    <string>/Users/foo/run-pdflatex.sh</string>
    <key>ProgramArguments</key>
    <array>
            <string>run-pdflatex.sh</string>
    </array>
    <key>WatchPaths</key>
    <array>
            <string>/Users/foo/doc.tex</string>
    </array>
    </dict>
</plist>
然后,您将launchctl load ~/Library/LaunchAgents/com.superuser.run-pdflatex.plist在终端中键入以加载文件监视守护程序。
上面未经测试,但这是一般的想法。