launchd esegue il programma ogni ora anche se è fornito l'array StartCalendarInterval

2

Ho impostato il mio StartCalendarInterval nel mio file plist di launchd in questo modo:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>Label</key>
        <string>local.script.launcher</string>

        <key>Program</key>
        <string>/usr/bin/osascript</string>

        <key>ProgramArguments</key>
        <array>
            <string>osascript</string>
            <string>/Users/me/basic-script.scpt</string>
        </array>

        <key>StartCalendarInterval</key>
        <array>
            <dict>
                <key>Hour</key>
                <integer>8</integer>
                <key>Minute</key>
                <integer>0</integer>
            </dict>
            <dict>
                <key>Hour</key>
                <integer>16</integer>
                <key>Minute</key>
                <integer>0</integer>
            </dict>
            <dict>
                <key>Hour</key>
                <integer>24</integer>
                <key>Minute</key>
                <integer>0</integer>
            </dict>
        </array>
    </dict>
</plist>

Anche se sto dichiarando 3 diversi StartCalendarInterval s, l'agente avvia comunque il programma ogni ora.

Che cosa sto sbagliando?

.

SOLUZIONE:

Come per @ risposta di Phong , per launchd file plist e StartCalendarInterval , mezzanotte, 12AM, o il tempo militare di 2400 ore è Hour = 0 non 24 .

    
posta Andre Bulatov 08.08.2016 - 06:20
fonte

1 risposta

3

launchd sta eliminando 24 come valore Ora non valido, interpretando così l'intera voce come Minuto = 0 . Questo fa sì che l'agente venga eseguito ogni ora sul punto.

Il valore corretto per mezzanotte è 0 :

<dict>
    <key>Hour</key>
    <integer>0</integer>

    <key>Minute</key>
    <integer>0</integer>
</dict>
    
risposta data 09.08.2016 - 01:28
fonte

Leggi altre domande sui tag