L'watch
comando in Linux viene utilizzato per eseguire altri comandi a intervalli regolari, quindi visualizza l'output nel terminale. Ecco come usarlo!
A volte, mentre lavori sulla riga di comando di Linux, potresti voler eseguire un comando ripetutamente in modo da tenere traccia di qualsiasi modifica nell'output. Fortunatamente, esiste un'utilità della riga di comando che ti consente di farlo.
Con Linux watch
comando, è possibile tenere traccia delle modifiche nell'output di volta in volta. È utile per riflettere la visualizzazione in tempo reale degli eventi che si verificano su un sistema operativo.
L'watch
comando viene installato, per impostazione predefinita, su quasi tutte le distribuzioni Linux. È utile quando è necessario monitorare le modifiche nell'output di un comando nel tempo. Quindi, invece di leggere l'intero output, puoi tenere d'occhio le modifiche.
Come utilizzare il comando watch in Linux
La sintassi per watch
il comando è il seguente:
watch [OPTIONS] COMMAND
Dove:
[OPTIONS]
:l'aggiunta di un'opzione cambia il modo in cuiwatch
comando si comporta.[COMMAND]
:un comando definito dall'utente che desideri eseguire ripetutamente.
Per impostazione predefinita, il comando specificato verrà eseguito ogni 2 secondi e watch
verrà eseguito fino a quando non viene interrotto dall'utente (premendo Ctrl+C
).
Ad esempio, possiamo monitorare l'output della date
comando ogni due secondi:
watch date
Di conseguenza, il watch
comando cancellerà temporaneamente tutto il contenuto del terminale e inizierà a eseguire il comando fornito a intervalli regolari. Nella parte in alto a sinistra dell'intestazione della schermata, puoi vedere l'intervallo di aggiornamento e il comando eseguito.
Come modificare l'intervallo di tempo
Sappiamo che per impostazione predefinita, il comando viene eseguito ogni 2 secondi. Se passiamo il -n
(--interval
) opzione per watch
comando, possiamo specificare l'intervallo di aggiornamento. Dovrai specificare la quantità di tempo in secondi .
Continuerò a utilizzare la date
comando come esempio. Il comando seguente eseguirà date
ogni secondo.
watch -n 1 date
Evidenziare la differenza
Se stai eseguendo un comando che stampa un output di grandi dimensioni, tenere d'occhio le modifiche può diventare piuttosto problematico. Fortunatamente, l'watch
il comando può evidenziare la differenza tra l'output precedente e quello corrente.
Per visualizzare l'output modificato possiamo utilizzare il -d
(--difference
) opzione. Questa opzione evidenzierà le modifiche.
watch -n 1 -d date
Tuttavia, se l'intervallo tra gli aggiornamenti è molto breve, ad esempio -n 0.1
, sarà difficile rivedere le differenze. Pertanto, è necessario impostare un intervallo di aggiornamento ragionevole.
Nascondi intestazione nell'output
Il -t
(--no-titile
) viene utilizzata per disattivare l'intestazione che mostra l'intervallo, il comando e l'ora corrente nella parte superiore del display, se non sei interessato a vedere questa parte.
watch -t date
Uscire quando si verifica una modifica
Per impostazione predefinita, il comando watch continua a essere eseguito finché non viene interrotto manualmente dall'utente (Ctrl+C
). Tuttavia, a volte, invece di evidenziare le modifiche, preferisci watch
per uscire completamente quando viene rilevata una modifica.
Puoi impostare watch
per uscire quando l'output del comando cambia utilizzando -g
(--chgexit
) opzione.
watch -g date
L'esempio sopra interrompe l'watch
comando ogni volta che ci sono cambiamenti in date
uscita, che in questo caso significa dopo 2 secondi.
Segnale acustico in caso di errore
L'watch
il comando può anche emettere un segnale acustico se un aggiornamento non riesce. Usa il beep
pacchetto per riprodurre un avviso sonoro se l'aggiornamento dell'output non riesce a causa di un errore.
watch -b incorrect-command
Conclusione
Ora sai tutto sull' watch
comando su Linux. Sebbene sia un programma semplice, se lo usi correttamente può essere molto utile.
Scopri di più sulle varie opzioni in watch
nella sua pagina del manuale della riga di comando.