linux-comando-watch | Linuxiano.it
Privacy Policy

linux-comando-watch

linux-comando-watch

A volte, potresti aver il ripetuto bisogno di un comando per vedere se ci sono cambiamenti nell’ output

Naturalmente, determinati lavori possono essere eseguiti con l’aiuto di script Bash e altre forme di scripting. Tuttavia, Linux fornisce uno strumento da riga di comando integrato che fa il lavoro.

In questo articolo, daremo un’occhiata allo strumento “watch” con Linux. Questo strumento eseguirà qualsiasi comando specificato con l’intervallo di tempo. Possiamo anche impostare l’intervallo di tempo per comodità.

Questo semplice comando stamperà la versione software di “watch”:

Terminale
  • watch –version

O

  • watch -v

linux-comando-watch

Utilizzo di base “orologio”

Ecco la struttura di base richiesta per convocare “guardare” e dire qual è il suo lavoro:

Terminale
  • watch < opzioni > < comando >

Per esempio, iniziamo a “guardare” con un altro comando comune: “data”. Questo strumento stampa l’ora e la data dell’istanza di esecuzione dello strumento.

Terminale
  • watch date

data dell’orologio

Cosa sta succedendo qui? Lo strumento esegue il comando “date” ogni 2 secondi. Ricorda, questo è il valore predefinito di gap tra ogni volta che “watch” esegue il comando. In questo caso, “watch” sta aspettando 2 dopo aver chiamato “date”. Naturalmente, il limite di tempo può essere modificato.

Nota: “watch” non terminerà da solo. Per farlo inviamo manualmente un segnale d’ interruzione per interrompere l’esecuzione del comando. Premi “Ctrl + C” per terminare il processo.

Evidenziando la differenza

Supponiamo che tu stia eseguendo un comando che stampa un BIG output. Tenere d’occhio i cambiamenti può diventare piuttosto problematico in quel caso. Che ne dici di lasciare a “watch” il lavoro?

Sì, “watch” può evidenziare la differenza tra l’uscita precedente e quella attuale. Per abilitare questa funzione, utilizzare il flag “-d” al momento della chiamata “watch”:

Terminale
  • watch -d date

Come puoi vedere, le modifiche nell’output sono evidenziate. Puoi facilmente tenere traccia delle modifiche. Tuttavia, se il tempo che intercorre tra ogni esecuzione del comando è troppo breve, potresti anche ritrovarti confuso e perso. Quindi, assicurati che il tuo intervallo di tempo sia nel punto giusto.

Intervallo di aggiornamento

Come accennato in precedenza, “watch”, per impostazione predefinita, applica 2 secondi come intervallo di tempo tra ogni esecuzione del comando selezionato. Per fortuna, possiamo cambiare manualmente l’intervallo e impostare un valore diverso. A tal fine, dobbiamo usare il flag “-n” seguito dal numero di secondi.

Ad esempio, eseguiamo “date” con 10 secondi di intervallo:

Terminale
  • watch -n 30 -d date

Nota che mi sono intrufolato nella bandiera “-d”. Questo offre un modo più semplice per cogliere la differenza. Ovviamente, puoi sempre controllare l’intervallo di tempo effettivo nella parte superiore della console in esecuzione.

Una cosa da notare che questo comando consente precisione solo fino a 0,1 secondi. Vai più piccolo di così, non lo accetterà.

Disattiva l’intestazione

Quando esegui un comando “watch”, finirai con l’intestazione contenente informazioni essenziali come l’intervallo di tempo, il nome del sistema, l’ora del sistema ecc.

Tuttavia, se non sei interessato a vedere questa porzione, puoi farlo. Tutto quello che devi fare è aggiungere il flag “-t” quando esegui “watch”:

Terminale
  • watch -d -n 10 date

 

Terminale
  • watch -t -d -n 10 date

Questo può fare una grande differenza se lavori con qualcosa di critico e non vuoi distrarti o per risparmiare un po ‘di spazio sullo schermo.

Uscita quando si verifica un cambiamento

Questo è interessante. Il più delle volte, quando che stai lavorando su qualcosa che richiede un controllo costante, potresti voler continuare a monitorare le sue attività. Tuttavia, c’è questa funzione incorporata in “watch” che dice al programma di uscire una volta identificato qualsiasi cambiamento nell’output.

A tale scopo, utilizzare il flag “-g”:

Terminale
  • watch -g -n 10 date

Dopo 10 secondi, il comando “date” segnalerebbe un output diverso. Quando si è verificata una modifica dell’output, “watch” è uscito.

Stato di uscita

Quando “watch” esiste in questo caso, segnala determinate flag. Questi flag sono numeri interi, che vanno da 0 a 8 con significati diversi.

Ad esempio, eseguiamo questo comando e lasciamo che “watch” si interrompa automaticamente:

Terminale
  • watch -g -n 10 date

Ora, poiché esiste il programma, ha restituito un determinato stato di uscita. Esegui questo comando per verificare lo stato di uscita:

Terminale

echo $?

Ora, cosa significa questo valore? Per saperne di più sui valori, dovresti controllare la pagina man di “watch”:

Terminale
  • watch man

Analisi dei comandi BIG

Se sei interessato a un look più pulito per l’esecuzione di comandi “watch”, ci sono vari modi in cui possiamo farlo.

Prima di tutto, usa il segno \ dopo “guarda” e tutta la sua bandiera, quindi premi Invio:

Terminale
  • watch -n 10 -d \

Ora, digita qualunque comando tu voglia ripetere.

Un altro modo interessante è citare l’intero comando personalizzato con virgolette singole ”:

Terminale
  • watch < opzioni > ”

 

Conclusioni

Non ci sono molte cose che accadono con “watch”. È un programma semplice con semplici flag e schemi di comportamento semplicistici. Tuttavia se, utilizzati nel modo corretto, possono svolgere un lavoro davvero meraviglioso.

Grazie! per l’utilizzo della Guida di Linuxiano.

Trovi questo tutorial utile? Condividi con i tuoi amici per tenerlo in vita.
Sii il primo a commentare, apprezzo i tuoi suggerimenti. Per ulteriori domande potete commentare qui sotto.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Iscriviti al sito

Il tuo nome (richiesto)

La tua email (richiesto)

Oggetto

Il tuo messaggio


Ho letto

l’informativa Privacy

e autorizzo il trattamento dei miei dati personali per le finalità ivi indicate.

Risolvi il reCAPTCHA per dimostrare che non sei un robot:
[recaptcha]

clicca qui per tornare a Linuxiano