KeepAlive con NetworkState non funziona per l'agente

1

Sto provando a eseguire automaticamente uno script Python ogni giorno, ma richiede una connessione Internet (per inviare e-mail, ecc.). Così ho fissato la data e l'ora in cui deve essere eseguita, ma se non c'è una rete disponibile, voglio che venga eseguita non appena trova una rete. Ho pensato che quanto segue avrebbe fatto proprio quello di cui avevo bisogno:

<?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.example</string>

    <key>ProgramArguments</key>
    <array>
        <string>/usr/bin/python</string>
        <string>/path/to/my/script.py</string>
    </array>

    <key>StartCalendarInterval</key>
    <dict>
      <key>Hour</key>
      <integer>10</integer>
      <key>Minute</key>
      <integer>30</integer>
    </dict>

    <key>KeepAlive</key>
    <dict>
      <key>NetworkState</key>
      <true/>
    </dict>

  </dict>
</plist>

Funziona bene quando ho una connessione Internet alle 10:30, ma quando non ho una rete disponibile ma la riprendo solo alle 11:00, non esegue lo script e non fa nulla per resto del giorno.

Che cosa ho fatto di sbagliato?

Grazie mille,

    
posta G Viaud 08.03.2018 - 13:08
fonte

0 risposte

Leggi altre domande sui tag