0 votos

OS X: Programar Launchctl para que salga de la aplicación a una hora determinada

He creado este launchctl .plist para abrir una aplicación a una hora determinada cada día - o la próxima vez que el ordenador se despierta 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 despierta la aplicación Caffeine en 7:40 AM Every day .

Sin embargo, ¿puedo incluir también una cláusula para que la aplicación termine en 00:00 AM Every day si el ordenador es despierto ?

Es decir, ¿hay algo opuesto a StartCalendarInterval o tendría que hacerlo de otra manera, por ejemplo, a través de crontab ?

1voto

Greg Puntos 1425

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

  1. O bien puedes escribir un AppleScript a la

tell application "Caffeine" to quit

poner esto en un archivo, luego lanzar el archivo desde un osascript o póngalo en script Editor y guárdelo como una aplicación y láncelo como una app

  1. o puedes usar el viejo comando killall. Tendrías que buscar el nombre del proceso de Caffeine y enviarle un

    killall Caffeine

asumiendo que el nombre del proceso de la aplicación Caffeine es Caffeine (compruébalo desde el monitor de actividad o el comando ps)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X