これは、launchdを使用して設定できます。具体的には、launchd plistでwatchpathsキーを使用して、そのファイルの変更を探す必要があります。
このAFP548の記事で入手できる包括的な情報。
もはや開発中ではないようですが、Lingonは、これらのlaunchd plistファイルを設定するためのGUI方法を提供するアプリケーションです。
編集:
おおまかに言って、上記のサンプルパスを使用して次のことを行います。という名前のファイル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
、ターミナルに入力して、ファイル監視デーモンをロードします。
上記は未テストですが、それが一般的な考え方です。