Sie können dies mit launchd einrichten . Insbesondere müssen Sie den Watchpaths- Schlüssel in Ihrer Launchd-Liste verwenden , um nach Änderungen in dieser Datei zu suchen.
Ausführliche Informationen finden Sie in diesem AFP548-Artikel .
Obwohl es den Anschein hat, dass es sich nicht mehr in der Entwicklung befindet, ist Lingon eine Anwendung, die eine GUI-Möglichkeit zum Einrichten dieser Launchd-Plist-Dateien bietet.
BEARBEITEN:
Hier ist ungefähr, was Sie mit Ihren obigen Beispielpfaden tun würden. Speichern Sie eine Datei com.superuser.run-pdflatex.plist
mit dem folgenden Inhalt in~/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>
Dann geben Sie launchctl load ~/Library/LaunchAgents/com.superuser.run-pdflatex.plist
das Terminal ein, um Ihren Dateiüberwachungsdämon zu laden.
Oben ist ungetestet, aber das ist die allgemeine Idee.