1 votos

La lista lanzada se ejecuta todos los días en lugar de solo los fines de semana

Escenario: necesito forzar un reinicio como Daemon de lanzamiento en un momento específico solo los sábados y domingos.

Salida

El comando de reinicio se inicia a la hora específica todos los días, en cambio solo los sábados y domingos. La GUI de LaunchControl incluso lee el plist para los sábados y domingos, pero la salida del .plist se lanza todos los días.

El .plist

     <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>RunAtLoad</key>
    <false/>
    <key>EnviromentVariables</key>
    <dict>
        <key>PATH</key>
        <string>/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:</string>
    </dict>
    <key>Label</key>
    <string>com.test.restartschedule</string>
    <key>ProgramArguments</key>
    <array>
        <string>/sbin/shutdown</string>
        <string>-r</string>
        <string>now</string>
    </array>
    <key>StartCalendarInterval</key>
    <array>
        <dict>
            <key>Hour</key>
            <integer>23</integer>
            <key>Minute</key>
            <integer>35</integer>
            <key>WeekDay</key>
            <integer>6</integer> 
        </dict>
        <dict>
            <key>Hour</key>
            <integer>23</integer>
            <key>Minute</key>
            <integer>35</integer>
            <key>WeekDay</key>
            <integer>7</integer>
        </dict>
    </array>
    <key>StandardErrorPath</key>
    <string>/var/log/RestartScheduleError.log</string>
    <key>StandardOutPath</key>
    <string>/var/log/RestartSchedule.log</string>
</dict>
</plist>
 

0voto

DankDalf Puntos 11

Como dijo Ted Wrigley : "La clave para especificar el día de la semana es Weekday, no WeekDay. Launchd puede no reconocer la palabra clave mayúscula D y podría estar ignorándola".

Después de corregir la clave, launchd ahora no se activa todos los días.

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