我的iMac wi-fi有点不稳定。有时它表示它已连接并具有完整信号,但网页不会加载到Safari或Chrome中。我必须关闭/打开wifi来修复它。
奇怪的是,当我在终端上ping google.com时,我有0%的数据包丢失。
PING www.google.com (68.104.213.123):
56 data bytes 64 bytes from 68.104.213.123: icmp_seq=0 ttl=52 time=21.530 ms
--- www.google.com ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 21.530/21.530/21.530/0.000 ms
我制作了这个Apple脚本试图解决这个问题,但似乎我需要另一种方法来检查实际的互联网连接,而不仅仅是ping。我该怎么办?
repeat
try
do shell script "ping -o -t 2 www.google.com"
on error
say "Couldn't connect"
do shell script "networksetup -setairportpower en1 off"
do shell script "sleep 5"
do shell script "networksetup -setairportpower en1 on"
end try
delay 60
end repeat
答案 0 :(得分:2)
curl www.apple.com
将从终端
答案 1 :(得分:0)
从上述问答中得到启发,我将代码更改如下:
on idle
try
do shell script "curl -m 4 www.google.com"
on error
say "Couldn't connect"
do shell script "networksetup -setairportpower en1 off"
do shell script "sleep 5"
do shell script "networksetup -setairportpower en1 on"
end try
return 60
end idle
因为使用repeat
,所以无法退出程序。通过使用on idle
,您可以随时轻松退出程序。但是您必须将脚本保存为可运行脚本,并在保存时选中保持脚本运行复选框。