Launchd inicia el evento 40 segundos después.

5

He creado un archivo .plist , que debería actuar como demonio del sistema (global con root usuario). Este archivo .plist escucha el directorio settings para cambios como cambiar la configuración de red. Cuando esto sucede, debería iniciar un script Bash.

Sin embargo, funciona pero no como se esperaba. Cuando abro una conexión VPN, se tarda unos 40 segundos hasta que se ejecute el script Bash. Me gustaría que se ejecutara justo después de abrir la conexión VPN.

¿Cómo eliminar el retraso antes del lanzamiento?

Aquí está el código del archivo .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>
    
pregunta reav0r 09.10.2014 - 10:57

1 respuesta

1

Dos cosas:

Intenta colocar tu

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

dentro de un

<array> 
</array>

Además, es posible que pueda ver cuándo ocurre realmente el cambio con el siguiente comando.

sudo fs_usage -f filesys | grep /Library/Preferences/SystemConfiguration
    
respondido por el Robert Fakes 26.11.2014 - 10:15

Lea otras preguntas en las etiquetas