0 votos

Programación de cronjobs a una hora determinada

He programado algunos trabajos en crontab que deben ejecutarse uno por uno, en un momento determinado. 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

Estos scripts idealmente deberían comenzar a las 10:15, 11:45, 13:15, 14:45, y así sucesivamente. Pero los scripts no se inician como se espera, sino que lo hacen a las 10:15, 10:15, 10:16, 10:16, 10:17, 10:17. Estos scripts están escribiendo algunos archivos de registro también. Lo estoy ejecutando en el Apple McBook Air, con OS X 12.4.0 Darwin

1voto

geocoin Puntos 121

Le sugiero que busque el uso de LaunchD. Cron está oficialmente obsoleto en OSX. LaunchD tiene un montón de 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:

http://blog.mattbrock.co.uk/2010/02/25/moving-from-cron-to-launchd-on-mac-os-x-server/

Puede ser tan sencillo 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

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