Inicie la aplicación periódicamente con Automator

3

¿Cómo puedo lanzar una aplicación en Automator periódicamente, como en intervalos de 15 minutos?

    
pregunta Zoltán Matók 02.10.2012 - 10:27

2 respuestas

3

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".

    
respondido por el gentmatt 02.10.2012 - 10:52
1

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
    
respondido por el user495470 02.10.2012 - 18:58

Lea otras preguntas en las etiquetas