Eu provavelmente usaria launchd ou cron em vez de executar o script como um processo em segundo plano.
-
Salve um script como este em algum lugar no AppleScript Editor:
try tell application "Safari" tell document 1 where name starts with "Webcam" to do JavaScript "--" if result is "--" then activate end tell end
-
Salvar uma lista de propriedades como esta
~/Library/LaunchAgents/com.superuser.443513.plist
<?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.443513</string> <key>ProgramArguments</key> <array> <string>osascript</string> <string>/Users/username/Library/Scripts/script.scpt</string> </array> <key>StartInterval</key> <integer>5</integer> <!-- every 5 seconds --> </dict> </plist>
-
launchctl load ~/Library/LaunchAgents/com.superuser.443513.plist
Você poderia usar o curl para verificar a condição? Você poderia executá-lo a cada dois minutos editando o crontab com EDITOR=nano crontab -e
e adicionando uma linha como esta:
*/2 * * * * [[ -n "$(curl -L http://superuser.com/questions/443513 | grep automate)" ]] && open http://example.com