Her 10 veya 15 dakikada bir, belirli aralıklarla wi-fi'yi açıp kapatacak bir el kitabına ihtiyacım var. 10.9.5 çalışan bir 2012 MacBookPro kullanıyorum.
Her 10 veya 15 dakikada bir, belirli aralıklarla wi-fi'yi açıp kapatacak bir el kitabına ihtiyacım var. 10.9.5 çalışan bir 2012 MacBookPro kullanıyorum.
Yanıtlar:
REDDİ : Bunu (gerçekten işe yaradığını) şu anda kontrol edemiyorum, ancak daha sonra kontrol edeceğim.
Wifi açmak / kapatmak için bu komut dosyası alınmaktadır İşte :
try
set makiaeawirelessstatus to do shell script "networksetup -getairportpower en1"
on error
display dialog "The script did not work as intended, please check the networksetup command (in terminal) works on your system. It has been tested on mac os 10.7 (Build 11A459e). Other versions of mac os may not have this command available. Please open the applescript in applescript editor for more details." buttons {"kthxbai"}
end try
if makiaeawirelessstatus is "Wi-Fi Power (en1): On" then
do shell script "networksetup -setairportpower en1 off"
else if makiaeawirelessstatus is "Wi-Fi Power (en1): Off" then
do shell script "networksetup -setairportpower en1 on"
else
display dialog "The script did not work as intended, please check your wireless connection is specified correctly. The default in this script is en1 (please open the applescript in applescript editor for more details)" buttons {"kthxbai"}
end if
Argümanları kabul etmesini sağlamak için düzenlemeniz gerekir (isterdim, ancak javascript gibi bir şey ortaya çıkar)
Sonra betiğin tepki vermeden çalışmasını istiyorsanız, bunun gibi bir şey kullanın. LaunchAgent veya cron . LaunchAgent'ı tercih ediyorum, çünkü daha bağışlayıcı.
Kökün crontab'ını düzenleyin (örneğin çalıştırarak EDITOR=nano sudo crontab -e
) ve bir satır ekleyin
*/15 * * * * ifconfig en1 down;ifconfig en1 up
nerede en1
tarafından gösterilen tanımlayıcıdır. networksetup -listallhardwareports|awk '/^Hardware Port: (Wi-Fi|Airport)/{getline;print $2}'
.
ifconfig
komutlar süper kullanıcı ayrıcalıkları gerektirir.
tell application "System Events" to tell process "SystemUIServer"
click (first menu bar item whose value of attribute "AXDescription" contains "Wi-Fi") of menu bar 1
try
click menu item 2 of menu of (first menu bar item whose value of attribute "AXDescription" contains "Wi-Fi") of menu bar 1
end try
end tell