ярлик / bash скрипт macOS негайно закрити (сигнал UNIX 9 / SIGKILL) усі програми "Не відповідає"


0

Мені хотілося б ярлик або інструмент, який надсилає сигнал UNIX 9 / SIGKILL всім програмам, які не відповідають .

Клавіатурний ярлик бажаний, хоча я також готовий налаштувати сценарій Bash і запустити його з командного рядка.


як би ви бачили всі додатки, що не відповідають
— Ruskes

Це насправді значно складніше, ніж це виглядає. Поняття Finder "не відповідає" відрізняється від стану процесу на рівні процесу Unix, додаток може складатися з декількох процесів тощо. З нетерпінням чекаю відповіді, яка враховує все це.
— nohillside

Відповіді:


2

Ось Applescript, який я використовував у Maverics ...

В основному він шукає програми "Не реагує" на "Монітор активності" і вбиває їх

tell application "Activity Monitor" to run  --We need to run Activity Monitor
tell application "System Events" to tell process "Activity Monitor"
     tell radio button 1 of radio group 1 of group 1 of toolbar 1 of window 1 to click --Using the CPU View 
     tell outline 1 of scroll area 1 of window 1 -- working with the list 
         set notResponding to rows whose value of first static text contains "Not Responding" -- Looking for Not responding process
         repeat with aProcess in notResponding
             set pid to value of text field 5 of aProcess  -- For each non responding process retrieve the PID 
             if pid is not "" then do shell script ("kill -9 " & pid) -- KILL the PID. 
         end repeat
     end tell
end tell
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.