Launchd avvia l'evento 40 secondi dopo?

5

Ho creato un file .plist , che dovrebbe fungere da demone di sistema (globale con root utente). Questo file .plist ascolta la directory settings per modifiche come la modifica delle impostazioni di rete. Quando ciò accade, dovrebbe iniziare uno script Bash.

Tuttavia, funziona ma non come previsto. Quando apro una connessione VPN ci vogliono circa 40 secondi prima che lo script Bash venga eseguito. Vorrei che fosse eseguito subito dopo aver aperto la connessione VPN.

Come rimuovere il ritardo prima del lancio?

Ecco il codice del file .plist :

   <plist version="1.0">
   <dict>
        <key>Label</key>
        <string>lucafuhl.vpnhelper</string>
            <key>Program</key>
            <string>/Users/vpnhelper.sh</string>
        <key>WatchPaths</key>
            <string>/Library/Preferences/SystemConfiguration</string>
    </dict>
    </plist>
    
posta reav0r 09.10.2014 - 10:57
fonte

1 risposta

1

Due cose:

Prova a posizionare il tuo

<string>/Library/Preferences/SystemConfiguration</string> 

all'interno di un

<array> 
</array>

Inoltre potresti essere in grado di vedere per vedere quando la modifica avviene effettivamente con il comando di sotto.

sudo fs_usage -f filesys | grep /Library/Preferences/SystemConfiguration
    
risposta data 26.11.2014 - 10:15
fonte

Leggi altre domande sui tag