Usando launchd, puoi salvare un elenco di proprietà come questo in ~ / Library / LaunchAgents / e caricarlo con qualcosa come   launchctl load ~/Library/LaunchAgents/automator_test.plist    o disconnettendoti e tornando indietro. 
<?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>automator_test</string>
    <key>ProgramArguments</key>
    <array>     
        <string>automator</string>
        <string>/Users/username/Desktop/Test.workflow</string>
    </array>
    <key>WatchPaths</key>
    <array>
        <string>/Users/username/Desktop/</string>
    </array>
    <key>StartInterval</key>
    <integer>0</integer> <!-- run at most every 0 seconds, by default 10 -->
</dict>
</plist>
 Launchd rileva solo le modifiche ai file quando vengono salvati atomicamente (o cancellati e ricreati ogni volta che vengono salvati). La maggior parte delle app OS X esegue salvataggi atomici, ma ad esempio TextMate e vim no.