GNU/Linux >> Linux Esercitazione >  >> Linux

5 modi per eseguire comandi UNIX/Linux (e script della shell) in background

Domanda: So come eseguire un comando Unix in primo piano. Puoi spiegarmi come posso eseguire un comando Linux in background?

Risposta: Puoi utilizzare uno dei 5 metodi spiegati in questo articolo per eseguire un comando Linux o uno script di shell in background.

1. Esegui un comando in background usando &

Puoi eseguire un comando (o uno script di shell) come lavoro in background aggiungendo una e commerciale al comando come mostrato di seguito.

$ ./my-shell-script.sh &

Leggi Bg, Fg e, Ctrl-Z:5 esempi per gestire i lavori in background Unix per comprendere maggiori dettagli.

2. Esegui un comando in background usando nohup

Dopo aver eseguito un comando (o uno script di shell) in background usando &, se esci dalla sessione, il comando verrà ucciso. Per evitarlo, dovresti usare nohup come mostrato di seguito.

$ nohup ./my-shell-script.sh &

Leggi Unix Nohup:esegui un comando o uno script di shell anche dopo esserti disconnesso per comprendere maggiori dettagli.

3. Esegui un comando usando il comando sullo schermo

Dopo aver eseguito un comando in background usando nohup e &, il comando verrà eseguito anche dopo la disconnessione. Tuttavia, non è possibile connettersi nuovamente alla stessa sessione per vedere esattamente cosa sta succedendo sullo schermo. Per farlo, dovresti usare il comando dello schermo.

Il comando schermo di Linux offre la possibilità di scollegare una sessione che sta eseguendo alcuni processi e quindi allegarla in un secondo momento. Quando ricollegherai la sessione in un secondo momento, i tuoi terminali saranno esattamente come li avevi lasciati prima.

Fare riferimento a Esempi di comandi dello schermo:Ottieni il controllo del terminale Linux / Unix per comprendere maggiori dettagli.

4. Esecuzione di un comando come lavoro batch utilizzando at

Utilizzando at command è possibile pianificare l'esecuzione di un lavoro in una data e un'ora particolari. Ad esempio, per eseguire lo script di backup alle 10:00 di domani, procedi come segue.

$ at -f backup.sh 10 am tomorrow

Leggi Comprendi i comandi at, atq, atrm, batch usando 9 esempi per maggiori dettagli.

L'esecuzione di determinati lavori in modalità batch richiede l'abilitazione di alcune opzioni. Gli articoli seguenti daranno un po' di chiarezza in merito.

  • Come acquisire l'output del comando Unix Top in un file in formato leggibile
  • Calcolatrice a riga di comando Unix bc in modalità batch
  • Come eseguire SSH e SCP in modalità batch (solo quando è abilitato l'accesso senza password)

5. Esegui un comando continuamente usando watch

Per eseguire un comando continuamente a un certo intervallo, usa il comando watch come mostrato di seguito.

$ watch df -h

Leggi Guarda:ripeti i comandi Unix o gli script della shell ogni N secondi per comprendere più dettagli.


Linux
  1. Controlla i comandi e le attività con il comando watch di Linux

  2. Comandi Linux - Panoramica ed esempi

  3. Comandi Linux:job, bg e fg

  4. 4 modi per eseguire uno script di shell in UNIX / Linux

  5. Esegui i comandi della shell dal programma in esecuzione in WINE

Come eseguire automaticamente script e comandi di avvio di Linux

Come aggiungere comandi Linux alla coda ed eseguirli uno per uno

Diversi modi per ripetere il tuo ultimo comando in Linux

Comando TAR Linux e Unix

4 modi per trasferire file e directory su Linux

Comprimere e decomprimere i comandi in Linux/Unix