Programmazione di cronjobs all'ora specificata

0

Ho programmato alcuni lavori in crontab che devono essere eseguiti uno per uno, in un momento specifico. Il mio script per crontab è:

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

Questi script dovrebbero idealmente iniziare alle 10:15, alle 11:45, alle 13:15, alle 14:45 e così via. Ma gli script non iniziano come previsto, ma iniziano alle 10:15, alle 10:15, alle 10:16, alle 10:16, alle 10:17 e alle 10:17. Questi script stanno anche scrivendo alcuni file di registro. Lo sto eseguendo in Apple McBook Air, con OS X 12.4.0 Darwin

    
posta Blazing Sri 18.07.2013 - 07:13
fonte

1 risposta

1

Posso suggerire di esaminare l'utilizzo di LaunchD. Cron è ufficialmente deprecato su OSX. LaunchD ha anche molte funzioni davvero carine.

I file plist possono essere inizialmente un problema, ma ci si abitua.

Qualcosa del genere può aiutare:

link

Può essere semplice come questo:

<?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>

Salva il file come batchFF.plist in ~ / Library / LaunchAgents

    
risposta data 21.07.2013 - 07:59
fonte

Leggi altre domande sui tag