OS X: Programe Launchctl para salir de la aplicación en un momento determinado

0

He creado este launchctl .plist para abrir una aplicación a una hora específica todos los días, o la próxima vez que la computadora se despierte del sueño .

<?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>caffeine-timecontrol.job</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Applications/Caffeine.app/Contents/MacOS/Caffeine</string>
    </array>
    <key>StartCalendarInterval</key>
        <dict>
            <key>Minute</key><integer>40</integer>
            <key>Hour</key><integer>7</integer>
            <key>WeekDay</key><integer>1234567</integer>
        </dict>
</dict>
</plist>

Se supone que lo anterior debe activar la aplicación Caffeine en 7:40 AM Every day .

Sin embargo, ¿también puedo incluir una cláusula para hacer que la aplicación finalice en 00:00 AM Every day si la computadora está despierta ?

Significado, ¿hay un opuesto a StartCalendarInterval , o tendría que hacerlo de otra manera, .e.g. a través de crontab ?

    
pregunta Winterflags 09.03.2016 - 16:58

1 respuesta

1

Uno de estos dos métodos debería funcionar, pero admito que no los he probado:

  1. O puedes escribir un AppleScript a la

tell application "Caffeine" to quit

ponga esto en un archivo, luego ejecute el archivo desde un comando osascript o póngalo en el Editor de secuencias de comandos y guárdelo como una aplicación y ejecútelo como una aplicación

  1. o podrías usar el viejo y viejo comando killall. Tendrías que buscar el nombre del proceso del proceso de cafeína y enviarlo a

    killall Caffeine

comando, asumiendo que el nombre del proceso de la aplicación Caffeine es Caffeine (verifíquelo desde el Monitor de actividad o el comando ps)

    
respondido por el Andrew Maier 09.03.2016 - 17:44

Lea otras preguntas en las etiquetas