Я создал .plistфайл, который должен действовать как системный демон (глобальный с rootпользователем). Этот .plistфайл прослушивает settingsкаталог для изменений, таких как изменение настроек сети. Когда это происходит, он должен запустить скрипт Bash.
Тем не менее, это работает, но не так, как ожидалось. Когда я открываю VPN-подключение, выполнение сценария Bash занимает около 40 секунд. Я хотел бы, чтобы он выполнялся сразу после открытия VPN-подключения.
Как убрать задержку перед запуском?
Вот код .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>
3
Пожалуйста, предоставьте ваш файл .plist, чтобы мы могли видеть, какие свойства вы используете.
—
NReilingh
Для какого файла внутри SystemConfiguration вы отслеживаете изменения? Возможно ли, что файл не будет изменен в течение 40 секунд после установки VPN?
—
tron_jones
Из того, что я знаю об этой системе, я смотрю все файлы в
—
reav0r
/Library/Preferences/SystemConfiguration. Я не знаю точно, какой файл меняется. Именно так я нашел здесь на stackexchange
Для меня это не сильная область, но если в вашем конфигурационном файле plist есть проблема, более простым способом его создания будет использование LaunchControl [ soma-zone.com/LaunchControl/] - см. Также launchd.info.
—
Harv