ярлик / 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.