Comment puis-je lancer une application dans Automator de façon périodique, par exemple à intervalles de 15 minutes ?
Réponses
Trop de publicités?Vous pouvez également utiliser AppleScript à la place ( /Applications/Utilities/AppleScript\ Editor.app/
).
Le script suivant démarre le Terminal.app tous les jours. sept secondes :
on idle
tell application "System Events"
tell application "Terminal"
run
end tell
return 7
end tell
end idle
Enregistrez ce script en tant qu'un application et laissez-le "rester ouvert après l'exécution du gestionnaire".
En utilisant launchd, vous pourriez enregistrer la liste de propriétés ci-dessous en tant que ~/Library/LaunchAgents/com.stackexchange.apple.65970.plist
et le charger ensuite avec launchctl load ~/Library/LaunchAgents/com.stackexchange.apple.65970.plist
ou en se déconnectant et en se reconnectant.
<?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
ouvre une application en arrière-plan, mais elle ouvrira toujours une fenêtre visible si l'application n'était pas en cours d'exécution auparavant. -j
masque également l'application si elle n'était pas en cours d'exécution. Il a été ajouté dans la 10.8 et n'est affiché que dans le message d'aide.
Vous pouvez également ajouter une ligne comme celle-ci à une crontab :
*/15 * * * * open -jga Mail