{"id":15404,"date":"2019-04-04T17:31:11","date_gmt":"2019-04-04T20:31:11","guid":{"rendered":"https:\/\/blog.hostinger.io\/br-tutoriais\/?p=15404"},"modified":"2026-08-24T15:56:02","modified_gmt":"2026-08-24T08:56:02","slug":"comando-watch-linux","status":"publish","type":"post","link":"\/br\/tutoriais\/comando-watch-linux\/","title":{"rendered":"Como usar o comando watch no Linux"},"content":{"rendered":"<p class=\"wp-block-paragraph\">O comando <strong>watch<\/strong> do Linux executa comandos definidos pelo usu&aacute;rio em intervalos regulares e exibe a sa&iacute;da no terminal. Ele &eacute; importante para acompanhar processos e recursos do sistema sem precisar executar os comandos novamente.<\/p><p class=\"wp-block-paragraph\">Seja para acompanhar o uso do disco, monitorar interfaces de rede ou observar altera&ccedil;&otilde;es em arquivos e diret&oacute;rios, o <strong>watch<\/strong> facilita essas tarefas.<\/p><p class=\"wp-block-paragraph\">Neste guia, voc&ecirc; vai aprender a usar o comando <strong>watch<\/strong>, desde a sintaxe b&aacute;sica e as op&ccedil;&otilde;es at&eacute; exemplos pr&aacute;ticos. No final, voc&ecirc; vai saber como monitorar com efici&ecirc;ncia diversas atividades do sistema pela linha de comando.<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-BR.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-30351\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 id=\"h-prerequisites\" class=\"wp-block-heading h-t-title-2\">Pr&eacute;-requisitos<\/h2><p class=\"wp-block-paragraph\">Para usar o comando <strong>watch<\/strong>, voc&ecirc; precisa acessar seu <a href=\"\/br\/tutoriais\/o-que-e-vps\/\">servidor virtual privado (VPS)<\/a> Linux ou seu computador com uma conta que tenha privil&eacute;gios <strong>sudo<\/strong>. Se n&atilde;o tiver essa permiss&atilde;o, conceda <a href=\"\/br\/tutoriais\/arquivo-sudoers\/\">acesso ao sudo editando o arquivo sudoers<\/a> como <strong>root<\/strong>.<\/p><p class=\"wp-block-paragraph\">Se estiver usando um sistema remoto, abra a interface de linha de comando (CLI) pelo Terminal ou por um <a href=\"\/br\/tutoriais\/como-se-conectar-servidor-vps-usando-terminal-ssh\/\">cliente SSH, como o PuTTY<\/a>. Em computadores, voc&ecirc; pode abrir o Terminal pressionando <strong>Ctrl + Alt + T<\/strong>.<\/p><p class=\"wp-block-paragraph\">Como alternativa, quem usa um VPS da Hostinger pode acessar a CLI do servidor remoto pelo navegador com o recurso <strong>Terminal do navegador<\/strong>.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/br\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-32923\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 id=\"h-the-linux-watch-command-syntax\" class=\"wp-block-heading h-t-title-2\">Sintaxe do comando watch no Linux<\/h2><p class=\"wp-block-paragraph\">O comando <strong>watch<\/strong> tem uma estrutura simples. Confira a sintaxe b&aacute;sica:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">watch [options] command<\/pre><ul class=\"wp-block-list\">\n<li><strong>watch<\/strong>. &Eacute; o comando principal, respons&aacute;vel por executar o comando especificado repetidamente em intervalos regulares.<\/li>\n\n\n\n<li><strong>[options]<\/strong>. S&atilde;o op&ccedil;&otilde;es que modificam o comportamento do <strong>watch<\/strong>, como ajustar o intervalo ou destacar altera&ccedil;&otilde;es.<\/li>\n\n\n\n<li><strong>command<\/strong>. &Eacute; o <a href=\"\/br\/tutoriais\/comandos-linux\/\">comando do Linux<\/a> que voc&ecirc; quer monitorar. Pode ser qualquer comando que exiba dados no terminal, como informa&ccedil;&otilde;es sobre uso do disco, estat&iacute;sticas de rede ou recursos do sistema.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Depois de executar o watch, ele repete o comando especificado e atualiza a sa&iacute;da de acordo com o intervalo definido. Para interromper o processo, pressione <strong>Ctrl + C<\/strong>.<\/p><h3 class=\"wp-block-heading h-t-title-3\">Op&ccedil;&otilde;es do comando watch<\/h3><p class=\"wp-block-paragraph\">O comando <strong>watch<\/strong> oferece diversas op&ccedil;&otilde;es para ampliar suas funcionalidades. Confira algumas das mais comuns:<\/p><ul class=\"wp-block-list\">\n<li><strong>-b<\/strong>. Emite um bipe quando o comando &eacute; encerrado com um status diferente de zero, indicando um erro.<\/li>\n\n\n\n<li><strong>-c<\/strong>. Ativa as cores ANSI na sa&iacute;da.<\/li>\n\n\n\n<li><strong>-d<\/strong>. Destaca as diferen&ccedil;as entre atualiza&ccedil;&otilde;es consecutivas, facilitando a identifica&ccedil;&atilde;o das altera&ccedil;&otilde;es.<\/li>\n\n\n\n<li><strong>-e<\/strong>. Congela a tela quando o comando retorna um status de sa&iacute;da diferente de zero e encerra o <strong>watch<\/strong> quando voc&ecirc; pressiona uma tecla.<\/li>\n\n\n\n<li><strong>-g<\/strong>. Encerra o <strong>watch<\/strong> quando a sa&iacute;da do comando muda.<\/li>\n\n\n\n<li><strong>-h<\/strong>. Exibe as informa&ccedil;&otilde;es de ajuda do <strong>watch<\/strong>.<\/li>\n\n\n\n<li><strong>-n [n&uacute;mero]<\/strong>. Define o intervalo entre as atualiza&ccedil;&otilde;es em segundos. O valor padr&atilde;o &eacute; <strong>2<\/strong>.<\/li>\n\n\n\n<li><strong>-p<\/strong>. Faz o <strong>watch<\/strong> tentar executar o comando em intervalos precisos, levando em conta o tempo necess&aacute;rio para a execu&ccedil;&atilde;o.<\/li>\n\n\n\n<li><strong>-t<\/strong>. Oculta o cabe&ccedil;alho que mostra o comando, o intervalo de atualiza&ccedil;&atilde;o e a hora atual.<\/li>\n\n\n\n<li><strong>-w<\/strong>. Ativa ou desativa a quebra de linha para truncar sa&iacute;das longas.<\/li>\n\n\n\n<li><strong>-x<\/strong>. Passa o comando diretamente para <strong>exec<\/strong>, em vez de execut&aacute;-lo por meio de <strong>sh -c<\/strong>.<\/li>\n\n\n\n<li><strong>&ndash;precise<\/strong>. Executa o comando em intervalos precisos sempre que poss&iacute;vel.<\/li>\n<\/ul><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-exemplos-do-comando-watch-no-linux\">Exemplos do comando watch no Linux<\/h2><p class=\"wp-block-paragraph\">Agora que voc&ecirc; conhece a sintaxe e as op&ccedil;&otilde;es, confira alguns exemplos pr&aacute;ticos de como usar o comando <strong>watch<\/strong>.<\/p><h3 class=\"wp-block-heading h-t-title-3\">Monitore os recursos do sistema<\/h3><p class=\"wp-block-paragraph\">Um dos usos mais comuns do comando <strong>watch<\/strong> &eacute; monitorar os recursos do sistema em intervalos regulares. Assim, voc&ecirc; pode acompanhar o uso da CPU, o consumo de mem&oacute;ria e outras m&eacute;tricas importantes para verificar se o sistema Linux est&aacute; funcionando corretamente.<\/p><p class=\"wp-block-paragraph\">Para monitorar o uso da CPU e da mem&oacute;ria, combine o <strong>watch<\/strong> com o comando <strong>top<\/strong>, como no exemplo abaixo:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">watch -n 5 top -b -n 1<\/pre><p class=\"wp-block-paragraph\">Esse comando atualiza as informa&ccedil;&otilde;es sobre o uso dos recursos do sistema a cada cinco segundos. A sa&iacute;da esperada &eacute; semelhante a esta:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">top - 15:32:18 up 1:25,  1 user,  load average: 0.16, 0.10, 0.09\nTasks: 203 total,   1 running, 202 sleeping,   0 stopped,   0 zombie\n%Cpu(s):  1.7 us,  0.2 sy,  0.0 ni, 98.0 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 st\nMiB Mem :  7977.6 total,  5728.2 free,   766.3 used,  1483.1 buff\/cache\nMiB Swap:  2048.0 total,  2048.0 free,     0.0 used.  6744.5 avail Mem<\/pre><h3 id=\"h-tracking-directory-changes\" class=\"wp-block-heading h-t-title-3\">Acompanhe altera&ccedil;&otilde;es em diret&oacute;rios<\/h3><p class=\"wp-block-paragraph\">Voc&ecirc; tamb&eacute;m pode usar o <strong>watch<\/strong> para monitorar altera&ccedil;&otilde;es em um diret&oacute;rio ao longo do tempo. Isso &eacute; especialmente &uacute;til para acompanhar arquivos modificados, adicionados ou exclu&iacute;dos. Para isso, combine o <strong>watch<\/strong> com o comando <strong>ls<\/strong>, por exemplo:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">watch -n 10 ls -lh \/caminho\/para\/diretorio<\/pre><p class=\"wp-block-paragraph\">O <strong>watch<\/strong> atualiza a listagem do diret&oacute;rio a cada <strong>10<\/strong> segundos para que voc&ecirc; possa acompanhar as altera&ccedil;&otilde;es ao longo do tempo. A sa&iacute;da do comando &eacute; semelhante a esta:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">total 20K\n-rw-r--r-- 1 user user 1.2K Sep 20 14:32 file1.txt\n-rw-r--r-- 1 user user 600 Sep 20 14:34 file2.txt\ndrwxr-xr-x 2 user user 4.0K Sep 20 14:35 folder1<\/pre><h3 id=\"h-monitoring-disk-usage\" class=\"wp-block-heading h-t-title-3\">Monitore o uso do disco<\/h3><p class=\"wp-block-paragraph\">Monitorar o uso do disco no Linux ajuda a detectar problemas e arquivos n&atilde;o utilizados que podem ocupar espa&ccedil;o de armazenamento. Ao combinar o comando <strong>watch<\/strong> com <strong>df -h<\/strong>, voc&ecirc; pode acompanhar periodicamente quanto espa&ccedil;o em disco est&aacute; sendo usado.<\/p><p class=\"wp-block-paragraph\">Para monitorar o uso do disco, execute:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">watch -n 15 df -h<\/pre><p class=\"wp-block-paragraph\">A sa&iacute;da ser&aacute; semelhante a esta:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Filesystem Size Used Avail Use% Mounted on\n\/dev\/sda1 50G 20G 28G 42% \/\n\/dev\/sdb1 100G 60G 35G 64% \/mnt\/data\ntmpfs 1.9G 1.0M 1.9G 1% \/dev\/shm<\/pre><h3 class=\"wp-block-heading h-t-title-3\">Verifique as interfaces de rede<\/h3><p class=\"wp-block-paragraph\">Monitorar as interfaces de rede ajuda a acompanhar o uso da largura de banda e identificar poss&iacute;veis problemas de rede. Voc&ecirc; pode combinar o <strong>watch<\/strong> com <strong>ifconfig<\/strong> ou <strong>ip -s link<\/strong> para acompanhar mudan&ccedil;as na atividade da rede e detectar anomalias.<\/p><p class=\"wp-block-paragraph\">Veja um exemplo de como verificar o status das interfaces de rede usando <strong>watch<\/strong> e <strong>ip -s link<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">watch -n 5 ip -s link<\/pre><p class=\"wp-block-paragraph\">Depois de executar o comando, voc&ecirc; ver&aacute; uma sa&iacute;da como esta a cada <strong>cinco<\/strong> segundos:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\n    RX: bytes  packets  errors  dropped overrun mcast   \n         123456  789    0       0       0       0       \n    TX: bytes  packets  errors  dropped carrier collsns \n         654321  432    0       0       0       0       \n2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000\n    RX: bytes  packets  errors  dropped overrun mcast   \n         987654  4321   0       0       0       0       \n    TX: bytes  packets  errors  dropped carrier collsns \n         123456  5678   0       0       0       0       <\/pre><h3 id=\"h-observing-log-files\" class=\"wp-block-heading h-t-title-3\">Acompanhe arquivos de log<\/h3><p class=\"wp-block-paragraph\">Usar o <strong>watch<\/strong> com o <a href=\"\/br\/tutoriais\/comando-tail-linux\/\">comando tail<\/a> permite acompanhar as mudan&ccedil;as nos arquivos de log conforme novas entradas s&atilde;o adicionadas. Isso &eacute; &uacute;til para solucionar problemas do sistema ou acompanhar eventos espec&iacute;ficos sem precisar reabrir ou atualizar o arquivo manualmente.<\/p><p class=\"wp-block-paragraph\">Para acompanhar as atualiza&ccedil;&otilde;es de um arquivo de log, execute:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">watch -n 20 tail -n 20 \/var\/log\/syslog<\/pre><p class=\"wp-block-paragraph\">Esse comando exibe as &uacute;ltimas 20 linhas do arquivo de log do sistema a cada 20 segundos:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Sep 20 12:35:01 server CRON[12345]: (root) CMD (run-parts \/etc\/cron.hourly)\nSep 20 12:40:01 server CRON[12346]: (root) CMD (run-parts \/etc\/cron.daily)\nSep 20 12:45:01 server systemd[1]: Starting Cleanup of Temporary Directories...\nSep 20 12:50:01 server systemd[1]: Started Cleanup of Temporary Directories.<\/pre><h3 id=\"h-combining-with-grep-to-filter-output\" class=\"wp-block-heading h-t-title-3\">Combine com grep para filtrar a sa&iacute;da<\/h3><p class=\"wp-block-paragraph\">O <a href=\"\/br\/tutoriais\/comando-grep-linux\/\">comando grep<\/a> permite filtrar a sa&iacute;da de outro comando usando palavras-chave. Com ele, o <strong>watch<\/strong> exibe apenas os dados relevantes, reduzindo a quantidade de informa&ccedil;&otilde;es na sa&iacute;da e facilitando a an&aacute;lise.<\/p><p class=\"wp-block-paragraph\">Ao usar o <strong>grep<\/strong>, a sintaxe do comando <strong>watch<\/strong> muda um pouco. Como vamos usar um pipe (<strong>|<\/strong>) para encaminhar a sa&iacute;da de um comando para outro, precisamos agrupar os comandos entre aspas. Veja o exemplo:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">watch -n 5 \"ps aux | grep 'root'\"<\/pre><p class=\"wp-block-paragraph\">Esse comando executa <strong>ps aux<\/strong> repetidamente e encaminha a sa&iacute;da para o <strong>grep<\/strong>, que exibe apenas as entradas que cont&ecirc;m a palavra <strong>root<\/strong>. A sa&iacute;da pode ser semelhante a esta:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">root 1 0.0 0.3 169344 13812 ? Ss Sep22 0:18 \/sbin\/init\nroot 2 0.0 0.0 0 0 ? S Sep22 0:00 [kthreadd]\nroot 3 0.0 0.0 0 0 ? I&amp;lt; Sep22 0:00 [rcu_gp]\nroot 4 0.0 0.0 0 0 ? I&amp;lt; Sep22 0:00 [rcu_par_gp]\nroot 5 0.0 0.0 0 0 ? I&amp;lt; Sep22  0:00 [slub_flushwq]<\/pre><p class=\"wp-block-paragraph\">A cada execu&ccedil;&atilde;o, o <strong>grep<\/strong> filtra a sa&iacute;da do comando e exibe apenas as entradas que cont&ecirc;m a palavra <strong>root<\/strong>.<\/p><h3 id=\"h-using-watch-with-custom-scripts\" class=\"wp-block-heading h-t-title-3\">Use o watch com scripts personalizados<\/h3><p class=\"wp-block-paragraph\">Al&eacute;m de comandos, o <strong>watch<\/strong> permite executar scripts repetidamente. Os scripts s&atilde;o &uacute;teis para tarefas personalizadas que envolvem v&aacute;rios utilit&aacute;rios e uma l&oacute;gica mais complexa. Al&eacute;m disso, eles s&atilde;o mais modulares e f&aacute;ceis de reutilizar do que comandos.<\/p><p class=\"wp-block-paragraph\">Para criar um script Bash, execute o comando abaixo. Substitua <strong>myscript<\/strong> pelo nome que quiser:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">nano myscript.sh<\/pre><p class=\"wp-block-paragraph\">Escreva a l&oacute;gica do script. Por exemplo, vamos criar um script simples que exibe a data e a hora atuais do sistema, al&eacute;m do tempo de atividade:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash\n\necho \"Data e hora atuais: $(date)\"\n\necho \"Tempo de atividade: $(uptime)\"<\/pre><p class=\"wp-block-paragraph\">Pressione <strong>Ctrl + X &rarr; Y &rarr; Enter<\/strong> para salvar o arquivo. Depois, torne o script execut&aacute;vel para que o comando <strong>watch<\/strong> possa execut&aacute;-lo:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">chmod +x myscript.sh<\/pre><p class=\"wp-block-paragraph\">Execute o script com o comando <strong>watch<\/strong>. Neste exemplo, vamos definir um intervalo de cinco segundos:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">watch -n 5 .\/myscript.sh<\/pre><p class=\"wp-block-paragraph\">A sa&iacute;da ser&aacute; semelhante a esta, com a data e o tempo de atividade sendo atualizados a cada cinco segundos:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Data e hora atuais: Tue Sep 24 06:00:32 AM UTC 2025\n\nTempo de atividade: 06:00:32 up 1 day, 17:50, 1 user, load average: 0.17, 0.09, 0.03<\/pre><h2 id=\"h-conclusion\" class=\"wp-block-heading h-t-title-2\">Conclus&atilde;o<\/h2><p class=\"wp-block-paragraph\">O comando <strong>watch<\/strong> permite executar outro comando repetidamente em um intervalo espec&iacute;fico. Ele facilita o monitoramento de dados que mudam ao longo do tempo, como processos, consumo de recursos e logs, porque voc&ecirc; n&atilde;o precisa executar o comando novamente para obter uma sa&iacute;da atualizada.<\/p><p class=\"wp-block-paragraph\">Para usar esse utilit&aacute;rio, digite <strong>watch<\/strong> seguido do comando que voc&ecirc; quer repetir. Tamb&eacute;m &eacute; poss&iacute;vel adicionar op&ccedil;&otilde;es para ajustar o comportamento de acordo com suas necessidades de monitoramento. Por exemplo, use <strong>-n<\/strong> para alterar o intervalo de execu&ccedil;&atilde;o e <strong>-g<\/strong> para interromper automaticamente o comando quando a sa&iacute;da mudar.<\/p><p class=\"wp-block-paragraph\">Voc&ecirc; pode usar o <strong>watch<\/strong> com v&aacute;rios comandos, incluindo <strong>top<\/strong>, <strong>ls<\/strong> e <strong>df<\/strong>. Como esse utilit&aacute;rio &eacute; vers&aacute;til, experimente diferentes combina&ccedil;&otilde;es para se familiarizar com a ferramenta e encontrar formas de us&aacute;-la de acordo com suas necessidades.<\/p><p class=\"wp-block-paragraph\">Para quem usa a <strong>Hospedagem VPS<\/strong> da Hostinger, recomendamos o <a href=\"\/br\/hostinger-agent\">Agente da Hostinger<\/a> para escrever o comando <strong>watch<\/strong> rapidamente. Voc&ecirc; tamb&eacute;m pode pedir ao Agente da Hostinger para mostrar o uso atual dos recursos do sistema do seu VPS e os arquivos de log mais recentes sempre que precisar, sem inserir comandos manualmente.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-perguntas-frequentes-sobre-o-comando-watch-no-linux\">Perguntas frequentes sobre o comando watch no Linux<\/h2><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1787561074307\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Para que serve o comando watch no Linux?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>O <strong>watch<\/strong> permite executar automaticamente outro comando em intervalos regulares. Ele &eacute; &uacute;til para monitorar a sa&iacute;da dos comandos sem precisar execut&aacute;-los novamente. Por exemplo, voc&ecirc; pode acompanhar novos logs, processos e o uso dos recursos do sistema.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1787561075416\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">O comando watch pode monitorar continuamente as altera&ccedil;&otilde;es em arquivos?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Sim. Voc&ecirc; pode verificar altera&ccedil;&otilde;es em um arquivo usando o <strong>watch<\/strong> para executar repetidamente o comando <strong>tail<\/strong>. Ele exibe as &uacute;ltimas linhas de um arquivo, permitindo verificar se h&aacute; novos dados.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1787561075978\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">&Eacute; poss&iacute;vel usar o comando watch para monitorar v&aacute;rios comandos ao mesmo tempo?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Sim. Voc&ecirc; pode usar o <strong>watch<\/strong> com v&aacute;rios comandos colocando-os entre aspas e separando-os por operadores. Use o operador AND (<strong>&amp;&amp;<\/strong>) para executar cada comando somente se o anterior tiver sido conclu&iacute;do com sucesso. Se quiser executar os comandos independentemente do resultado do anterior, use o ponto e v&iacute;rgula (<strong>;<\/strong>) como separador.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>O comando watch do Linux executa comandos definidos pelo usu&aacute;rio em intervalos regulares e exibe a sa&iacute;da no terminal. Ele &eacute; importante para acompanhar processos e recursos do sistema sem precisar executar os comandos novamente. Seja para acompanhar o uso do disco, monitorar interfaces de rede ou observar altera&ccedil;&otilde;es em arquivos e diret&oacute;rios, o watch [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/br\/tutoriais\/comando-watch-linux\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":190,"featured_media":57976,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Comando watch Linux: como usar + exemplos pr\u00e1ticos","rank_math_description":"Aprenda a usar o comando watch no Linux para monitorar recursos, arquivos, logs e rede. Veja a sintaxe, principais op\u00e7\u00f5es e exemplos pr\u00e1ticos.","rank_math_focus_keyword":"comando watch linux","footnotes":""},"categories":[8056,8024],"tags":[6461,6460],"class_list":["post-15404","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gerenciamento-e-seguranca","category-vps","tag-comando-watch","tag-comando-watch-linux"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/linux-watch-command","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/comando-watch-linux","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/linux-watch\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/comando-watch-linux\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/linux-watch-command","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/linux-watch-command","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/linux-watch-command","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/linux-watch-command","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/linux-watch-command","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/linux-watch-command","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/linux-watch-command","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/comando-watch-linux\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/comando-watch-linux\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/comando-watch-linux\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/comando-watch-linux","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/15404","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/users\/190"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/comments?post=15404"}],"version-history":[{"count":8,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/15404\/revisions"}],"predecessor-version":[{"id":58013,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/15404\/revisions\/58013"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media\/57976"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media?parent=15404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/categories?post=15404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/tags?post=15404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}