¿Realmente necesito un archivo plist enorme para replicar este trabajo cron?

2

Estoy buscando crear un trabajo launchd que se ejecutará de lunes a viernes a las 7:32 am, 8:32 am y 2pm. ¿Necesito realmente una lista que tenga un conjunto de 15 <dict> elementos para cada combinación de Día de la semana + Hora: Minuto? ¿No hay una taquigrafía para repetir como la sintaxis cron? No he encontrado ningún ejemplo o documento que lo diga, simplemente no creo que esto sea preferible a un simple crontab dual como

32 7,8 * * 1-5 script >> /tmp/logfile

y

0 14 * * 1-5 script >> /tmp/logfile

Que, en Yosemite 10.10.5, ya no parece funcionar como antes. ¿Está apagado de alguna manera?

Este equivalente en formato plist launchd es simplemente enorme:

<key>StartCalendarInterval</key>
  <array>
    <!-- M-F 7:32am -->
    <dict>
      <key>Weekday</key>
      <integer>1</integer>
      <key>Hour</key>
      <integer>7</integer>
      <key>Minute</key>
      <integer>32</integer>
    </dict>
    <dict>
      <key>Weekday</key>
      <integer>2</integer>
      <key>Hour</key>
      <integer>7</integer>
      <key>Minute</key>
      <integer>32</integer>
    </dict>
    <dict>
      <key>Weekday</key>
      <integer>3</integer>
      <key>Hour</key>
      <integer>7</integer>
      <key>Minute</key>
      <integer>32</integer>
    </dict>
    <dict>
      <key>Weekday</key>
      <integer>4</integer>
      <key>Hour</key>
      <integer>7</integer>
      <key>Minute</key>
      <integer>32</integer>
    </dict>
    <dict>
      <key>Weekday</key>
      <integer>5</integer>
      <key>Hour</key>
      <integer>7</integer>
      <key>Minute</key>
      <integer>32</integer>
    </dict>
    <!-- M-F 8:32am -->
    <dict>
      <key>Weekday</key>
      <integer>1</integer>
      <key>Hour</key>
      <integer>8</integer>
      <key>Minute</key>
      <integer>32</integer>
    </dict>
    <dict>
      <key>Weekday</key>
      <integer>2</integer>
      <key>Hour</key>
      <integer>8</integer>
      <key>Minute</key>
      <integer>32</integer>
    </dict>
    <dict>
      <key>Weekday</key>
      <integer>3</integer>
      <key>Hour</key>
      <integer>8</integer>
      <key>Minute</key>
      <integer>32</integer>
    </dict>
    <dict>
      <key>Weekday</key>
      <integer>4</integer>
      <key>Hour</key>
      <integer>8</integer>
      <key>Minute</key>
      <integer>32</integer>
    </dict>
    <dict>
      <key>Weekday</key>
      <integer>5</integer>
      <key>Hour</key>
      <integer>8</integer>
      <key>Minute</key>
      <integer>32</integer>
    </dict>
    <!-- M-F 2:00p -->
    <dict>
      <key>Weekday</key>
      <integer>1</integer>
      <key>Hour</key>
      <integer>14</integer>
      <key>Minute</key>
      <integer>00</integer>
    </dict>
    <dict>
      <key>Weekday</key>
      <integer>2</integer>
      <key>Hour</key>
      <integer>14</integer>
      <key>Minute</key>
      <integer>00</integer>
    </dict>
    <dict>
      <key>Weekday</key>
      <integer>3</integer>
      <key>Hour</key>
      <integer>14</integer>
      <key>Minute</key>
      <integer>00</integer>
    </dict>
    <dict>
      <key>Weekday</key>
      <integer>4</integer>
      <key>Hour</key>
      <integer>14</integer>
      <key>Minute</key>
      <integer>00</integer>
    </dict>
    <dict>
      <key>Weekday</key>
      <integer>5</integer>
      <key>Hour</key>
      <integer>14</integer>
      <key>Minute</key>
      <integer>00</integer>
    </dict>
  </array>
    
pregunta Brian 27.04.2016 - 02:01

0 respuestas

Lea otras preguntas en las etiquetas