내 컴퓨터가 부팅 할 때 내 VPN 프로필을 연결하는 AppleScript가 있습니다. 그러나 내 컴퓨터가 잠자기 상태가되면 VPN 연결이 끊어지고 스크립트가 다시 연결하지 않습니다. 또한 서버 연결이 끊어지면 스크립트가 다시 연결하지 않습니다.
여기 내 스크립트가 있습니다 :
tell application "System Events"
tell current location of network preferences
set myVPN to the service "MyVPN"
if myVPN is not null then
if current configuration of myVPN is not connected then
connect myVPN
end if
end if
end tell
return 60
end tell
end idle
Applescript에 익숙하지 않아서 가능한지 알고 싶지만 다른 스크립팅 / 프로그래밍 언어에서는 이벤트를 수신하고 응답 할 수 있습니다.
Applescript는 시스템 이벤트에 응답하는 기능을 가지고 있으며 VPN 프로필 연결이 끊어지면 실행되는 시스템 이벤트가 있습니까?
일반적으로 AppleScript는 이벤트를 수신 할 수 없습니다. 백그라운드에서 현재 네트워크 구성의 이름과 연결 상태를 지속적으로 폴링하는 스크립트를 실행할 수는 있지만 좋은 경로라고 생각하지는 않습니다. AppleScriptObjC를 사용하여 시스템 대기 모드를 모니터링하는 이벤트 리스너를 만들 수 있지만이 오버 헤드가 무엇인지, 비용 효율성이 얼마나되는지는 잘 모르겠습니다. 가장 좋은 방법은 제 3 자 옵션을 사용하는 것입니다.
—
CJK