Avviato per essere eseguito solo nei tempi previsti, non nel riavvio?

3

Ho uno script che desidero impostare per le 3:30 del mattino ogni giorno e viene eseguito all'ora impostata, ma viene eseguito anche ad ogni riavvio del computer che non desidero.

Come faccio a fare in modo che funzioni solo con la pianificazione in atto e non venga eseguita ad ogni avvio del computer?

Ecco il mio plist:

<?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>com.xxxxx.xxxx</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Library/Scripts/script.sh</string>
    </array>
    <key>StartCalendarInterval</key>
    <dict>
        <key>Minute</key>
        <integer>30</integer>
        <key>Hour</key>
        <integer>3</integer>
    </dict>
</dict>
</plist>
    
posta Carter 11.03.2015 - 16:40
fonte

2 risposte

2

Avrai bisogno di aggiungere un tasto "Esegui al caricamento" e impostarlo su falso.

<key>RunAtLoad</key>
<false/>

Ciò impedirà l'esecuzione all'avvio e solo all'orario specificato manualmente.

    
risposta data 11.03.2015 - 16:57
fonte
1

Grazie a tutti hanno appena funzionato! La prima risposta ha funzionato. Il mio problema era che non ho scaricato il primo launchd .plist anche se ho cancellato il file. Continua a ricordarlo ad ogni riavvio.

Ho finito con l'imaging di due iMac e testato il launchd .plist con il comando aggiunto.

Testato con il caricamento e lo scarico per confermare. Dopo innumerevoli riavvii e aggiustando l'orologio per poi testare più volte posso confermarne il funzionamento nel modo in cui ne abbiamo bisogno per:)

Il computer può riavviarsi tutto ciò che desidera ma non eseguirà lo script fino all'orario pianificato.

    
risposta data 12.03.2015 - 15:30
fonte

Leggi altre domande sui tag