GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire periodicamente un comando in Linux usando Watch

Il requisito di eseguire periodicamente un comando o un processo in Linux è abbastanza comune. Dagli script di pulizia, ai comandi di rimozione dei file duplicati, agli aggiornamenti periodici automatizzati, tutto può essere configurato per essere eseguito periodicamente in Linux.

Di solito, il modo per ottenere ciò è configurare Cron job, utili quando si tratta di script di automazione e lavori in background. Tuttavia, se è necessario eseguire periodicamente un comando o un programma e visualizzarne l'output in modo interattivo, ovvero in (quasi) tempo reale; Non è possibile utilizzare Cron, poiché salva tutto l'output nei file di registro.

Oggi impareremo il comando guarda che ci consente di eseguire periodicamente un comando o un programma e visualizzare l'output in tempo reale.

La sintassi di base per l'utilizzo del comando watch è:

$ watch command_name

Questo eseguirà il comando 'command_name' ogni 2 secondi, che è il periodo di tempo predefinito.

$ watch ps -ef

Il comando precedente chiamerà 'ps -ef' (usato per visualizzare i processi in esecuzione e il loro utilizzo delle risorse) ogni 2 secondi, in modo da poter vedere regolarmente l'utilizzo delle risorse aggiornato.

Esegui un comando Linux ogni minuto

Per specificare l'intervallo di tempo per un'esecuzione periodica, utilizzare -n opzione.

$ watch -n time_interval_in_seconds command

Ad esempio, per eseguire un comando o un programma Linux ogni 1 minuto, utilizzare il comando seguente.

$ watch -n 60 ps -ef 

Questo ovviamente eseguirà 'ps -ef' comando ogni 1 minuto.

Un'altra opzione interessante è l'argomento -d , che evidenzierà la differenza nell'output dopo ogni esecuzione periodica del comando. Ad esempio, eseguiamo il comando ps ancora una volta, questa volta ordina l'output in ordine decrescente di utilizzo della memoria, in modo da poter vedere facilmente la differenza evidenziata.

$ watch -d -n 5 ps aux --sort -%mem

Come visto sopra, ha evidenziato i valori che sono cambiati nell'esecuzione corrente del comando ps . Nota che questo evidenzierà solo la differenza tra le due esecuzioni immediate e non in tutte le esecuzioni.

Conclusione

Abbiamo visto come il semplice utilizzo del comando guarda ci ha permesso di eseguire periodicamente programmi in Linux. Il comando guarda ha più opzioni disponibili per aiutare davvero l'utente a personalizzare le sue esecuzioni periodiche. Assicurati di controllarli nella pagina man.

$ man watch

Grazie per la lettura e facci sapere quali programmi hai utilizzato o utilizzerai con Watch per visualizzare l'output in tempo reale!


Linux
  1. Come eseguire o ripetere un comando Linux ogni X secondi per sempre

  2. Come scrivere testo sull'immagine usando il comando Linux

  3. Come spegnere o riavviare Linux utilizzando la riga di comando

  4. Come ordinare i file in Linux usando il comando di ordinamento

  5. Come dividere iso o file usando il comando "split" in Linux

Come fare screenshot su Linux usando Scrot

Come creare una directory in Linux usando il comando mkdir

Come eseguire un comando Linux ogni X secondi per sempre

Come eseguire il backup del filesystem Linux utilizzando il comando dump

Ecco come guardare Netflix su Linux usando Firefox

Utilizzo del comando Watch in Linux