Трійник: Що саме робить опція "--ignore - перериває"?


8

Назва в основному говорить усе. У трійника є опція --ignore-перериває :

-i, --ignore-interrupts   ignore interrupt signals

Чи може хтось пояснити / навести приклад, у якій ситуації це важливо? Дякую!

Відповіді:


11

Коли Ви телефонуєте -i, teeігнорує сигнал переривання ( SIGINT), який зазвичай видається на терміналі при ударі Ctrl+ C.


1
І в якій ситуації це важливо?
хакре

6
Якщо ви використовуєте, як teeу командному рядку, наприклад some long running command | tee output, це може бути корисно, якщо ви хочете вбити вхідного постачальника Ctrl+C, але хочете teeвийти граціозно (прочитавши EOFз труби).
Andreas Wiese

Ах, дуже корисний і приємний опис, мене трохи роздратувало. Зараз я додам його до деяких своїх сценаріїв. Дякую!
хакре

@AndreasWiese: Ви повинні додати коментар до своєї відповіді.
Заз

0

Якщо teeвикористовується з -i, --ignore-interruptsопціями, він не буде приймати будь-які сигнали переривання, такі як сигнали CNTRL + C ^ C або Kill, за винятком сигналу KILL або сигналу припинення.


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