Come posso avviare periodicamente un'applicazione in Automator, ad esempio a intervalli di 15 minuti?
Come posso avviare periodicamente un'applicazione in Automator, ad esempio a intervalli di 15 minuti?
Puoi anche utilizzare AppleScript ( /Applications/Utilities/AppleScript\ Editor.app/
).
Il seguente script avvia Terminal.app ogni sette secondi:
on idle
tell application "System Events"
tell application "Terminal"
run
end tell
return 7
end tell
end idle
Salva questo script come applicazione e lascia che "rimanga aperto dopo l'esecuzione del gestore".
Usando launchd, potresti salvare l'elenco delle proprietà sotto come ~/Library/LaunchAgents/com.stackexchange.apple.65970.plist
, e poi caricarlo con launchctl load ~/Library/LaunchAgents/com.stackexchange.apple.65970.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>com.stackexchange.apple.65970</string>
<key>ProgramArguments</key>
<array>
<string>open</string>
<string>-jga</string>
<string>Mail</string>
</array>
<key>RunAtLoad</key>
<true/> <!-- run before the first 15 minutes have passed -->
<key>StartInterval</key>
<integer>900</integer>
</dict>
</plist>
open -g
apre un'applicazione sullo sfondo, ma aprirà comunque una finestra visibile se prima non era in esecuzione l'applicazione. -j
nasconde l'applicazione anche se non era in esecuzione. È stato aggiunto in 10.8 e viene visualizzato solo nel messaggio di aiuto.
Potresti anche aggiungere una riga come questa a un crontab:
*/15 * * * * open -jga Mail
Leggi altre domande sui tag automator