Ви можете використовувати killall
команду для надсилання SIGSTOP
сигналу всім процесам, що відповідають заданому імені, щоб заморозити їх і пізніше надіслати SIGCONT
тим же способом, щоб знову їх розморозити.
Спочатку дізнайтеся ім'я процесу за допомогою pgrep -l SEARCH_PATTERN
:
$ pgrep -l chrom
13010 chromium-browse
13036 chromium-browse
13038 chromium-browse
13153 chromium-browse
13166 chromium-browse
13169 chromium-browse
13175 chromium-browse
13187 chromium-browse
13195 chromium-browse
13206 chromium-browse
Зауважте, що вона буде обрізати довгі імена, тому r
відсутня. Але це не проблема, оскільки ви можете використовувати Tabзавершення, щоб ввести ім'я процесу, яке завершить його автоматично.
Потім ви надсилаєте SIGSTOP
сигнал усім процесам, названим chromium-browser
так:
$ killall -s STOP chromium-browser
Вікно Chromium затьмариться, як ніби воно не реагує. Ну, це справді стало безвідповідальним, так що і слід було очікувати. Зараз ви не можете жодним чином взаємодіяти з вікном (за винятком рядка меню та мінімізації тощо, яким керує менеджер вікон, а не сама програма). Але події від натискання кнопок тощо все ще генеруються та додаються до черги подій програми, тому вони будуть оброблені одразу, коли ви знову відтаєте додаток!
Ви знову розморожуєте додаток, просто запустивши цю команду, яка передає SIGCONT
сигнал зазначеним процесам:
$ killall -s CONT chromium-browser
Іноді заморожування програми таким чином може призвести до його збою, тому переконайтеся, що важливі речі збережені перед тим, як заморозити програму.
У рідкісних випадках навіть робоче середовище / вікно для керування вікном / все інше може також не відповідати. У цьому випадку вам доведеться розморозити заморожену програму через TTY:
Натисніть Ctrl+ Alt+, F1щоб перейти до TTY1. Вам буде запропоновано увійти, тому введіть своє ім’я користувача та пароль. Потім запустіть команду, щоб розморозити додаток так само, як ви запустили його через звичайний емулятор терміналу. Після цього поверніться до робочого столу (TTY7), використовуючи Ctrl+ Alt+, F7і вам знову буде добре.