Як я можу негайно зупинити вихід котів, незважаючи на масовий вихід?


9

Я шукаю якийсь спосіб, щоб зупинити вихід на STDOUT, коли я зрозумію, що команда неправильна. Наприклад, якщо я випадково знайшов дуже великий файл. Зазвичай це врешті-решт зупиниться, якщо ви утримуєте ctrl+c , але це займе тривалий час.

Чи є спосіб зупинити вихід більш негайно?

Відповіді:


10

Ви можете запустити ctl-z, щоб спробувати його, а потім вбити PID.

$ ctl z (на фоні)

$ kill -9 {pid} 'процесу, який щойно отримав фоновий малюнок'


1
Чому ти kill -9ін, якщо це абсолютно не потрібно?
benjwadams

2

Часто дані вже надсилаються на дисплей, і "тривалий час" - це термінал, який намагається відобразити дані. Робити що-небудь із завданням не допоможе (тобто Ctrl+ Zабо Ctrl+ C), вам знадобиться або швидший термінал, або щось для буферизації даних.

Я передаю великі виходи через lessі tailзалежно від того, чи хочу я переглянути верхній або нижній частині файлу, оскільки обидва дозволяють мені легко контролювати кількість даних, що надсилаються до терміналу, і закривати програму, якщо це не те, що я хочу.


1

Перемикання на інший термінал (через CTRL+ , F1щоб F6в текстовому режимі, або відкрити нове вікно в screenчерез CTRL+ A, C) після натискання або CTRL+ Zабо CTRL+ Cвикличе оригінальний термінал пропустити намагаюся зробити все символи перекладу рядка і перейти безпосередньо до останнього рядка виходу продукції за коротший час


Чи працює це, коли "тривалий час" - це вихід, який надходить у мережевий буфер і потребує тривалого часу, щоб передати весь текст до приймального терміналу? Якщо так, то як це зробити в скажімо, термінаторі? Я переходжу на іншу вкладку і нічого. З іншого боку, якщо я вбиваю сеанс ssh за допомогою ~. тоді вона негайно припиняється. Я б краще не вбивав сеанс.
вонтрап

@vontrapp Хороше запитання (яке, мабуть, варто нового питання ). Я думаю, що це не спрацює, але над SSH для тривалих процесів з використанням tmuxабо screenзавжди є рекомендацією
Tobias Kienzler

0

Ви повинні мати можливість передавати його на moreабоless

cat large_file.txt | less

У цей момент ви можете переглядати відповідь і викреслити слово "a" :q

Ви також можете скористатися grepдля розбору своєї відповіді, якщо шукаєте певну помилку / проблему.

http://www.westwind.com/reference/os-x/commandline/pipes.html


1
CHK розпитуючи про ситуацію з НАДЕГО розпочатого процесу. У цьому випадку ви не можете використовувати менше / більше.
вересень

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