(댓글에 맞지 않기 때문에 이것을 별도의 답변으로 게시)
원본 스크립트에 대해서는 @MatthieuRiegler에게 감사드립니다.
이것은 10.12.6에서 작동했으며 원래 스크립트를 약간 수정 한 것입니다 (내 조사를 한 후 @CharlieGorichanaz의 의견을보십시오).
set textToSearchForInProcessName to "Not Responding"
-- Run Activity Monitor
tell application "Activity Monitor" to activate
tell application "System Events" to tell process "Activity Monitor"
-- Wait for the Activity Monitor window to open
repeat until (exists window 1)
delay 1
end repeat
--display notification "Window appeared"
-- Wait for the Menubar to be present
repeat until (exists menu 1 of menu bar item "View" of menu bar 1)
delay 1
end repeat
--display notification "Menubar appeared"
-- Make sure View -> My Processes is selected
click menu item "My Processes" of menu 1 of menu bar item "View" of menu bar 1
-- Click the 'CPU View' button ( **1 )
click radio button 1 of radio group 1 ¬
of group 2 of toolbar 1 ¬
of window 1
-- Working with the list of processes
tell outline 1 of scroll area 1 of window 1
-- Looking for Not responding process
set notResponding to rows whose value of ¬
first static text contains textToSearchForInProcessName
repeat with aProcess in notResponding
-- For each non responding process retrieve the PID
set pid to value of text field 1 of aProcess -- ( **2 )
-- Kill that process using pid
if pid is not "" then do shell script ("kill -9 " & pid)
end repeat
end tell
end tell
** 1
macOS 10.12.x에서 툴바에는버튼group 2 of toolbar 1
대신CPU, 메모리, 에너지 등의 버튼이있는 추가아이콘 이group 1 of toolbar 1
있습니다. 해당 아이콘이 없으면 (이전 macOS 버전에서는 확인되지 않았습니다) CPU 등 버튼이group 1 of toolbar 1
** 2
이것은 활동 열의 PID 열을 다른 위치로 드래그 한 경우에 적용됩니다. 이 열에서 PID 열을 가장 왼쪽 위치로 드래그하여 색인을1
다음과 같이변경해야했습니다.
set pid to value of text field 1 of aProcess
열은 1부터 시작하여 가장 왼쪽부터 번호가 매겨집니다. 따라서 필요한 경우 위의 행에서 강조 표시된 색인을 조정하십시오.