Термінал у повноекранному режимі: як я відновлюсь від "cat / dev / random"


1

Які способи відновити контроль над своїм комп’ютером, коли у мене є термінал у повноекранному режимі та введіть:

cat /dev/random


Чому ти пишеш cat /dev/random?
Даниїл

@DanielLawson - я вивчаю OSX та експериментую. Я сподіваюся, що я дізнаюся, як відновитись після біглого процесу, який може статися в середовищі розробника (в якому я перебуваю)
goodguys_activate

1
Ви можете натиснути кнопку живлення та утримувати її. Файлова система складається з проектів, і незабаром ви дізнаєтеся, які програми не зберігають файли чисто: - /
bmike

Відповіді:


4

Якщо у вас все-таки відкрито Terminal.app (не важливо, перебуває він у повноекранному режимі чи ні):

  • Cmd-T щоб створити нову вкладку / оболонку
  • ps aux | fgrep /dev/randomщоб знайти біг cat(ви можете також простукувати cat, але може бути більше одного рядка)
  • kill <PID from above>(або kill -9 <PID>)

Будьте терплячі, система може бути дуже повільною (навіть у багатоядерній системі, як я щойно дізнався).


Жарт "вбити -9" стосується 9 життя кота, чи це щось інше?
goodguys_activate

Дивіться man kill, -9 - сигнал, який потрібно надіслати. За замовчуванням kill надсилає "м'яке" припинення (дозволяючи програмі / команді керувати самим завершенням). Це може не спрацювати, якщо програма застрягла в певному циклі і ніколи не потрапляє для обробки сигналу. -9 закінчується на рівні ОС.
nohillside

Буде killall catне працює?
segiddins

1
Можливо, декілька котів пробігають через (процес) джунглі, немає причин для вчинення фелініциду ...
nohillside

@ makerofthings7 Взагалі, вам слід принаймні спробувати kill -TERMабо kill -INT(що таке саме ^C) спочатку; стрибки прямо прямо SIGKILL- це погана ідея.
Blacklight Shining

1

Щойно тестував це, наберіть control-cтермінал, він повинен зупинити будь-яку запущену команду.


Можливо, буфер клавіатури для мене все ще був заповнений ... ctrl c не мав ефекту
goodguys_activate

Дійсно! Я кілька разів намагався, і кожен раз мені вдалося вибратися з «кота» без проблем.
segiddins

Я врешті-решт зайшов у монітор активності та вбив кота. На щастя, мені довелося це зробити лише один раз
goodguys_activate

Досить справедливо. Здається, це щось дивно робити, але я бачив (набагато) гірше раніше.
segiddins

Можливо, вам доведеться скинути термінал за допомогою команди-R.
lhf
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.