Estou procurando uma maneira de parar a saída para STDOUT quando percebo que um comando está errado. Por exemplo, se eu acidentalmente criar um arquivo muito grande. Normalmente, ele irá parar se você pressionar ctrl+c , mas leva muito tempo.
Existe uma maneira de parar a saída mais imediatamente?
kill -9
se não é absolutamente necessário?Muitas vezes, os dados já foram enviados para a tela, e o "longo tempo" é o terminal que está tentando exibir os dados. Fazer qualquer coisa na tarefa não ajudará (ou seja, Ctrl+ Zou Ctrl+ C), você precisará de um terminal mais rápido ou de algo para armazenar os dados em buffer.
Eu canalizo grandes saídas através
less
etail
dependendo se desejo exibir a parte superior ou inferior do arquivo, pois ambas me permitem controlar facilmente a quantidade de dados enviados ao terminal e fechar o programa, se não for o que eu quero.fonte
Mudar para um terminal diferente (via CTRL+ F1para F6no modo de texto ou abrir uma nova janela no
screen
via CTRL+ A, C) depois de pressionar CTRL+ Zou CTRL+ Cfará com que o terminal original pule a tentativa de fazer todos os feeds de linha e pule diretamente para a última linha de saída em um tempo menorfonte
tmux
ouscreen
é sempre uma recomendação #Você deve conseguir canalizá-lo para
more
ouless
Nesse ponto, você pode folhear a resposta e sair com um
:q
Você também pode usar
grep
para ajudar a resolver sua resposta se estiver procurando por um erro / problema específico.http://www.westwind.com/reference/os-x/commandline/pipes.html
fonte