I comandi di Linux sono un ottimo modo per interagire con il sistema utilizzando il terminale. Tuttavia, a volte può essere necessario un po' di tempo per completare l'attività. Ciò costringe gli utenti ad attendere un tempo considerevole o a generare completamente una nuova shell.
Fortunatamente, puoi eseguire i comandi di Linux in background seguendo alcuni semplici metodi. Il resto di questo articolo illustra alcuni di questi metodi.
1. Aggiungi una e commerciale dopo il comando
Il modo più semplice per eseguire un comando in background di Linux è aggiungere un e commerciale (&) dopo il comando. Ad esempio, se avvii l'editor di testo gedit dal tuo terminale, non puoi usare la shell finché non chiudi l'editor. Tuttavia, quando aggiungi un extra & al tuo comando, sarai in grado di usare la shell immediatamente.
gedit &
2. Usa bg per inviare comandi in esecuzione in background
A volte si esegue un comando solo per scoprire che impiega molto più tempo per terminare. Puoi facilmente inviare questi comandi in background premendo il pulsante
Ctrl + Z tasti e quindi utilizzando i tasti bg comando. Ctrl + Z interrompe il processo in esecuzione e bg lo porta in secondo piano.Puoi visualizzare un elenco di tutte le attività in background digitando lavori nel terminale. Usa il fg comando per tornare all'attività in esecuzione.
3. Invia comandi in background con nohup
Il nohup comando in Linux consente agli amministratori di eseguire comandi del terminale che sono immuni a HUP o Appendere segnali. Puoi eseguire comandi Linux in background usando nohup.
L'esempio seguente esegue an Scansione delle porte Nmap sullo sfondo.
nohup sudo nmap -sS --top-ports=15 192.168.1.1/24
Un vantaggio chiave di nohup è che i tuoi comandi verranno eseguiti anche se esci dalla shell. Inoltre, genera file di registro dell'esecuzione. Cercare nohup.out nella directory corrente o all'interno di $HOME.
4. Esegui comandi in background utilizzando i reindirizzamenti di sistema
Puoi anche eseguire comandi in background in Linux utilizzando i reindirizzamenti di sistema. Ad esempio, se esegui quanto segue ping comando, la shell lo eseguirà in background e restituirà immediatamente il prompt del terminale.
ping -c5 8.8.8.8 >output.log 2>&1 &
Qui l'output del comando ping viene reindirizzato a output.log file. Puoi sostituirlo con /dev/null se vuoi scartare il risultato. Il 2>&1 dice a bash di reindirizzare eventuali errori allo stesso file. Il finale & segnala a bash di eseguire questo comando in background.
5. Imposta i comandi Linux in background usando disown
Il rinnegare Il comando in Linux semplifica l'esecuzione di comandi in background. Innanzitutto, è necessario inviare l'attività in background utilizzando il pulsante & operatore. Quindi, digita rinnegare per staccarlo dal tuo guscio.
gedit &
rinnegare
Uno dei principali vantaggi del disown è che, come nohup, il sistema non interromperà il tuo compito quando chiudi la shell o ti disconnetti.
6. Esegui comandi Linux in background usando Tmux
Tmux è un potente multiplexer che ci consente di eseguire più sessioni di terminale all'interno di una singola finestra. Imparare tmux è una scelta eccellente per le persone che non lo conoscono. Tmux semplifica l'esecuzione di comandi in background in Linux.
tmux new -d 'ping -c 10 8.8.8.8 > output.log'
Quando esegui quanto sopra tmux comando, eseguirà il ping comando in una shell separata e tenerlo in background. Puoi eseguire qualsiasi comando Linux in background usando questo metodo.
Relazionato: Come installare e configurare Tmux per Linux
Lascia i tuoi comandi Linux in background
La possibilità di eseguire comandi in background rende la gestione del sistema più produttiva per gli amministratori. Puoi eseguire lo sfondo delle tue attività in diversi modi. Funzionalità di Bash come & e Ctrl + Z sono convenienti, ma il sistema interromperà il lavoro in background quando la shell si chiude. D'altra parte, strumenti come nohup e rinnegare mantieni il tuo comando in esecuzione anche quando ti disconnetti o termini la shell.
Se lasci i tuoi programmi in background per molto tempo, potrebbero diventare processi zombi se non sono codificati correttamente. Questi processi possono rallentare notevolmente il sistema. Quindi, assicurati di identificare e uccidere i processi zombi ogni tanto.
I processi zombie sono resti di software chiuso. Ecco come i processi zombie possono rallentare un sistema Linux e come ucciderli.
Leggi Avanti
- Linux
- Linux
- Comandi Linux
Rubaiat è un laureato in CS con una forte passione per l'open-source. Oltre ad essere un veterano di Unix, si occupa anche di sicurezza di rete, crittografia e programmazione funzionale. È un appassionato collezionista di libri di seconda mano e ha un'ammirazione infinita per il rock classico.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Ancora un passo…!
Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.