Я создал .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>
/Library/Preferences/SystemConfiguration
. Я не знаю точно, какой файл меняется. Именно так я нашел здесь на stackexchangeОтветы:
Две вещи:
Попробуйте разместить свой
внутри
Кроме того, вы можете увидеть, когда на самом деле происходит изменение, с помощью приведенной ниже команды.
источник