¿Cómo puedo iniciar una aplicación en Automator periódicamente, como en intervalos de 15 minutos?
¿Cómo puedo iniciar una aplicación en Automator periódicamente, como en intervalos de 15 minutos?
Respuestas:
También puede usar AppleScript en su lugar ( /Applications/Utilities/AppleScript\ Editor.app/
).
El siguiente script inicia 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 del controlador de ejecución".
Con 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 al cerrar 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 aún abrirá una ventana visible si la aplicación no se estaba ejecutando antes. -j
también oculta la aplicación si no se estaba 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