Sospensione dell'uscita del terminale


17

Ho un comando che emette molti dati (diciamo, traccia con un sacco di syscall, in esecuzione per alcuni minuti).

C'è qualche opzione (es. Wrapper di comando o qualcosa di simile) che mi consenta di mettere in pausa l'output del comando (solo l'output sullo schermo, non mi dispiace il comando in esecuzione in background), quindi riprenderlo dopo che prendo uno sguardo sul suo output?

Risposte:


32

Hai tre opzioni:

  • premere controlSper interrompere l'uscita, controlQper riprendere (questo si chiama XON / XOFF)
  • reindirizzare l'output a un cercapersone come less, ad esempio,strace date | less
  • reindirizzare l'output su un file, ad esempio strace -o foo date, e sfogliarlo in un secondo momento.

7
Notare che l'arresto dell'output con una delle due prime opzioni qui farà mettere in pausa anche il programma di generazione dei dati, mentre attende che il flusso di output venga consumato.
Kusalananda

0

usa il | pipe per esempio

ifconfig -a | more

questo verrà elencato fino a quando lo schermo è pieno e si può quindi scorrere ulteriormente premendo Invio / Invio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.