macOS Mojave - launchctl, чтобы запустить проверку WiFi и исправить ее - PullRequest
0 голосов
/ 08 декабря 2018

Я новичок в Linux и macOS.У меня есть карта Wi-Fi, которая иногда не может подключиться к моему WiFi и не выбирает другую или пытается повторить попытку.

Чтобы решить эту проблему, я хотел научить себя, как ...

1 - проверьте, что WiFi активен с IPv4 (inet) адресом (что я могу сделать с ifconfig en0) 2 - если не один, чтобы заставить его выбрать требуемый SSID 3 - подтвердите, что у меня есть IPv4-адрес и 4- повторяйте это каждые 7200 с

Я начал с этого скрипта bash, чтобы просто выключить и снова включить.

networksetup -setairportpower en0 off
networksetup -setairportpower en0 on

Затем используйте это внутри .plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
 <string>Wi-Fi.OFF.ON</string>
 <key>Program</key>
 <string>/Users/XXXX/Desktop/Wi-Fi.OFF.then.ON.sh</string>
 <key>StartInterval</key>
 <integer>7200</integer>
</dict>
</plist>

И, наконец, загрузите его в launchctl с помощью «load», проверьте его там с помощью «list | grep Wi».Я делаю все это, но он не запустится ни разу, и теперь я потерян из-за моего уровня понимания.

Можете ли вы помочь, а затем улучшить его, просто выключив, затем перейдя к следующему шагу?

...