Como visualizar a saída para TODOS os processos simultaneamente?

1

Eu sei que você pode se conectar a vários processos em segundo plano para assistir a saída do console, mas existe uma maneira de visualizar a saída de todos os processos de uma só vez? Provavelmente ele rolaria rapidamente e seria difícil de ler, mas é possível?

    
por Derrick 17.12.2012 / 23:55

3 respostas

2

Bem, você pode gerar vários processos em seu shell em segundo plano e então (se todos usarem stdout ou stderr) você pode obter lotes de informações misturadas no console - e por intermédio I significa que pode até misturar dados de vários processos no meio de uma linha.

O que você provavelmente está procurando é registrar em um arquivo (os serviços do sistema geralmente usam algo em /var/log ) e, em seguida, visualizar o (s) arquivo (s). Existem alguns utilitários para isso: tail (opção importante -F , que monitora o arquivo e imprime todas as linhas adicionadas), less can (no modo follow) faz o mesmo interativamente (ou seja, você pode voltar e entre seguir o arquivo e rolar para trás). most é outro utilitário interessante de pager de arquivo, more é o "clássico" encontrado em quase todos os lugares (mesmo no DOS e no Windows).

Por último, mas não menos importante, tee pode ser de interesse - ele duplica seu stdin para stdout e em um arquivo, o que muitas vezes pode ser útil.

    
por 18.12.2012 / 01:25
1

Se todos eles escreverem em um arquivo de registro, você poderá usar o multitail para completar todos eles simultaneamente.

    
por 18.12.2012 / 19:33
1

Todos os processos? A maioria dos processos em segundo plano, na verdade, fecha intencionalmente os descritores de arquivos, e não há uma maneira fácil de recuperá-los ou forçar o processo a reconhecer um novo.

Você pode assistir a todas as mensagens no syslog, como outras pessoas disseram, e muitos processos gerados pelo usuário têm sua saída direcionada em algum lugar (pelo menos, se você estiver executando um ambiente de inicialização sã X), então você pode assistir a muitos deles se você souber quais arquivos olhar. Mas, na maior parte, você não pode ver a saída de TODOS os processos que não são do usuário, porque eles simplesmente não têm nenhum lugar definido para enviar a saída.

    
por 18.12.2012 / 20:09