WATCH(1) Comandos de usuario WATCH(1) NOME watch - executa um programa periodicamente, mostrando saida em tela cheia SINOPSE watch [opcoes] comando DESCRICAO watch executa comando repetidamente, exibindo a saida e os erros (o primeiro de tela inteira). Isso permite que voce acompanhe a mudanca da saida do programa ao longo do tempo. Por padrao, comando e executado a cada 2 segundos e watch sera executado ate ser interrompido. OPCOES -b, --beep Apita se o comando tem uma saida anormal, com codigo nao zero. -c, --color Interpreta cores ANSI e sequencias de estilo. -C, --no-color Do not interpret ANSI color and style sequences. -d, --differences[=permanente] Realca as diferencas entre as atualizacoes sucessivas. Se o argumento permanente opcional for especificado, watch vai mostrar todas as alteracoes desde a primeira iteracao. -e, --errexit Congela atualizacoes quando houver um erro no comando, e sai apos um tecla ser pressionada. -g, --chgexit Sai quando a saida de comando alterar. -n, --interval segundos Specify update interval. The command will not allow quicker than 0.1 second interval, in which the smaller values are converted. Both '.' and ',' work for any locales. The WATCH_INTERVAL environment can be used to persistently set a non-default interval (following the same rules and formatting). -p, --precise Faz o watch tentar executar o comando a cada --interval segundos. Experimente com ntptime (se disponivel) e perceba como os segundos fracionarios permanecem (quase) os mesmos, em oposicao ao modo normal onde aumentam continuamente. -q, --equexit Exit when output of command does not change for the given number of cycles. -r, --no-rerun Do not run the program on terminal resize, the output of the program will re-appear at the next regular run time. -t, --no-title Desligue o cabecalho mostrando o intervalo, comando e tempo atual na parte superior da tela, bem como a seguinte linha em branco. -w, --no-wrap Desativa quebra de linha. Linhas longas serao truncadas em vez de quebradas para a proxima linha. -x, --exec Passa comando para exec(2) em vez de sh -c, o que reduz a necessidade de usar aspas extras para obter o efeito desejado. -h, --help Exibe um texto de ajuda e sai. -v, --version Exibe informacao da versao e sai. STATUS DE SAIDA 0 Sucesso. 1 Varias falhas. 2 O fork do processo a ser assistido falhou. 3 Substituicao da stdout (saida padrao) do processo filho com pipe lateral de escrita falhou. 4 Execucao do comando falhou. 5 Encerramento do pipe de escrita do processo filho falhou. 7 Criacao de pipe IPC falhou. 8 Obtencao de valor de retorno de processo filho com waitpid(2) falhou, ou o comando saiu com um erro. outro O watch vai propagar o status de saida do comando como status de saida de filho. AMBIENTE The behavior of watch is affected by the following environment variables. WATCH_INTERVAL Intervalo de atualizacao, segue as mesmas regras da opcao de linha de comando --interval. NOTAS O processamento de opcoes POSIX e usado, ou seja, o processamento de opcoes interrompe no primeiro argumento sem opcao. Isso significa que as opcoes apos comando nao sao interpretadas pelo proprio watch. ERROS Upon terminal resize, the screen will not be correctly repainted until the next scheduled update. All --differences highlighting is lost on that update as well. When using the --no-rerun option, no output of will be visible. Caracteres nao imprimiveis sao removidos da saida do programa. Use cat -v como parte do pipeline de comando se voce quiser ve-los. Caracteres de Combinacao que devem ser exibidos no caractere na ultima coluna na tela podem ser exibidos uma coluna antes ou podem nao ser exibidos. Caracteres de Combinacao nunca contam como diferente no modo --differences. Apenas so caracteres base contam. As linhas em branco diretamente apos uma linha que termina na ultima coluna nao sao exibidas. --precise mode doesn't yet have advanced temporal distortion technology to compensate for a command that takes more than --interval seconds to execute. watch also can get into a state where it rapid-fires as many executions of command as it can to catch up from a previous executions running longer than --interval (for example, netstat(8) taking ages on a DNS lookup). EXEMPLOS Para monitorar por correio, voce pode fazer watch -n 60 from Para assistir o conteudo de um diretorio mudar, voce pode usar watch -d ls -l Se voce esta interessado apenas em arquivos pertencentes ao usuario fulano, voce pode usar watch -d 'ls -l | fgrep fulano' Para ver os efeitos das aspas, tente esses aqui watch echo $$ watch echo '$$' watch echo "'"'$$'"'" Para ver o efeito da manutencao da precisao do tempo, tente adicionar -p a watch -n 10 sleep 1 Voce pode assistir seu administrador para instalar o kernel mais recente com watch uname -r (Note que nao ha garantia de que -p funcione entre reinicializacoes, especialmente em face de ntpdate (se disponivel) ou outros mecanismos de mudanca de tempo quando da inicializacao) RELATANDO ERROS Por favor, envie relatorios de erros para procps-ng 2023-01-17 WATCH(1)