watch în Linux / Bash

Procese și monitorizare POSIX / procps-ng

Rulează periodic o comandă și afișează rezultatul pe tot ecranul, evidențiind modificările.

Sintaxă comandă
watch [opțiuni] comandă

Ce face watch

Comanda watch execută repetat o instrucțiune la un interval fix de timp (implicit la fiecare 2 secunde) și reîmprospătează ecranul terminalului, permițându-ți să urmărești cum se modifică valorile în timp.

Cu opțiunea -d (differences), evidențiază cu o culoare distinctă fiecare caracter sau valoare care s-a schimbat de la rularea precedentă.

Opțiuni și argumente

Opțiune / Parametru Descriere
-n, --interval SECUNDE Setează intervalul dintre rulări (ex. -n 1 pentru fiecare secundă).
-d, --differences Evidențiază vizual valorile care s-au modificat între iterații.
-t, --no-title Ascunde antetul cu intervalul și ora.

Exemple

Exemplul 1: Monitorizarea spațiului pe disc la fiecare secundă

Urmărim progresul copierii unui fișier uriaș pe disc.

watch -n 1 df -h

Ieșire în terminal

Every 1.0s: df -h                                        server: Thu Oct 22 10:30:00 2026

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   22G   26G  46% /

Greșeli frecvente

  • Trecerea unei comenzi complexe cu pipe-uri fără a o pune în ghilimele (de exemplu watch ls | grep test va trimite doar ieșirea lui watch către grep; corect este watch "ls | grep test").

Comenzi înrudite

  • top: Monitorizează interactiv și în timp real procesele, încărcarea procesorului și memoria RAM.
  • tail: Afișează ultimele linii dintr-un fișier și permite monitorizarea în timp real a datelor noi.