Anda dapat mengatur ini menggunakan launchd . Khususnya, Anda perlu menggunakan kunci jalur jaga di launchd plist Anda untuk mencari perubahan dalam file itu.
Informasi lengkap tersedia dalam artikel AFP548 ini .
Meskipun tampaknya tidak lagi dalam pengembangan, Lingon adalah aplikasi yang menyediakan cara GUI untuk mengatur file-file plist launchd ini.
EDIT:
Secara kasar, inilah yang akan Anda lakukan menggunakan jalur sampel di atas. Simpan file com.superuser.run-pdflatex.plist
dengan nama konten berikut ke~/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>
Kemudian Anda akan mengetik launchctl load ~/Library/LaunchAgents/com.superuser.run-pdflatex.plist
di terminal untuk memuat daemon menonton file Anda.
Di atas tidak teruji, tetapi itulah gagasan umum.