Programando cronjobs a la hora especificada

0

He programado algunos trabajos en crontab que se ejecutarán uno por uno, en algún momento específico. Mi script para crontab es:

15 10 * * * /Users/sri/files/BatchFF.sh
45 11 * * * /Users/sri/files/BatchGC.sh
15 13 * * * /Users/sri/files/Batch_GUI_FF.sh
45 14 * * * /Users/sri/files/Batch_GUI_GC.sh
15 16 * * * /Users/sri/files/Batch_Sim_FF.sh
45 17 * * * /Users/sri/files/Batch_Sim_GC.sh

Lo ideal es que estas secuencias de comandos comiencen a las 10:15, 11:45, 13:15, 14:45, y así sucesivamente. Pero los guiones no comienzan como se espera, sino que comienzan a las 10:15, 10:15, 10:16, 10:16, 10:17, 10:17. Estas secuencias de comandos están escribiendo algunos archivos de registro también. Lo estoy ejecutando en Apple McBook Air, con OS X 12.4.0 Darwin

    
pregunta Blazing Sri 18.07.2013 - 07:13

1 respuesta

1

¿Puedo sugerirte que busques usar LaunchD? Cron está oficialmente en desuso en OSX. LaunchD tiene muchas características realmente buenas también.

Los archivos plist pueden ser un dolor al principio, pero te acostumbras a ellos.

Algo como esto puede ayudar:

enlace

Puede ser tan simple como esto:

<?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>Label</key>
    <string>BatchFF</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Users/sri/files/BatchFF.sh</string>
    </array>
    <key>StartCalendarInterval</key>
    <dict>
        <key>Hour</key>
        <integer>15</integer>
        <key>Minute</key>
        <integer>10</integer>
    </dict>
</dict>

Guarde el archivo como batchFF.plist en ~ / Library / LaunchAgents

    
respondido por el Alex 21.07.2013 - 07:59

Lea otras preguntas en las etiquetas