¿Cómo puedo lanzar una aplicación en Automator periódicamente, como en intervalos de 15 minutos?
¿Cómo puedo lanzar una aplicación en Automator periódicamente, como en intervalos de 15 minutos?
También puedes usar AppleScript en su lugar ( /Applications/Utilities/AppleScript\ Editor.app/
).
La siguiente secuencia de comandos inicia el Terminal.app cada siete segundos:
on idle
tell application "System Events"
tell application "Terminal"
run
end tell
return 7
end tell
end idle
Guarde este script como una aplicación y déjelo "permanecer abierto después de ejecutar el controlador".
Al utilizar launchd, puede guardar la lista de propiedades a continuación como ~/Library/LaunchAgents/com.stackexchange.apple.65970.plist
, y luego cargarla con launchctl load ~/Library/LaunchAgents/com.stackexchange.apple.65970.plist
o cerrar la sesión y volver a iniciarla.
<?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
abre una aplicación en segundo plano, pero seguirá abriendo una ventana visible si la aplicación no se estaba ejecutando antes. -j
también oculta la aplicación si no se está ejecutando. Se agregó en 10.8 y solo se muestra en el mensaje de ayuda.
También puede agregar una línea como esta a un crontab:
*/15 * * * * open -jga Mail
Lea otras preguntas en las etiquetas automator