Я создал .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