Come eseguire un processo in background in Linux

Come Eseguire Un Processo In Background In Linux



È necessario conoscere i servizi in esecuzione in background se si esegue un comando che richiede molto tempo per l'elaborazione. È un concetto cruciale nella gestione dei processi e può avvantaggiarti in diversi approcci. Inoltre, qualsiasi processo inviato in background viene eseguito in modo indipendente, consentendoti di avviare un altro processo insieme.

Tuttavia, la maggior parte degli utenti non è a conoscenza dei suoi metodi e viene privata delle funzionalità più efficaci ma basilari dei propri dispositivi. Quindi, in questa guida rapida, miriamo a spiegare come eseguire un processo in background in Linux.

Come eseguire un processo in background in Linux

Eseguendo un processo in background, puoi liberare il tuo terminale da un processo di lunga durata ed eseguire più comandi contemporaneamente. Ci sono solo due semplici metodi per farlo. Abbiamo diviso ulteriormente questa sezione in due parti per spiegarle ciascuna alla volta.







1. Il comando Bg

Se hai inserito un comando e in seguito ti rendi conto del suo tempo di esecuzione, usa il comando 'bg'. Per immettere questo comando, mettere in pausa il processo in corso premendo i tasti 'CTRL + Z'. Quindi, inserisci il comando 'bg'.



Ad esempio, creiamo un lavoro fittizio utilizzando il comando 'sleep' e inviamolo in background.



bg





Dopo aver creato il lavoro fittizio per 50 secondi, eseguiamo il comando “bg” che manda il processo in background.

Utilizzare il comando 'jobs' per visualizzare la coda dei processi in background in sospeso.

lavori



2. Aggiunta di '&'

Puoi utilizzare il simbolo della e commerciale '&' con il tuo comando per eseguirlo in background.

comando &

Ad esempio, inviamo un processo fittizio in background utilizzando la e commerciale.

sonno quindici &

Nell'immagine precedente, [1] è l'ID dell'attività e gli ID dell'attività aumenteranno nelle attività successive. Ad esempio, il seguente ID attività è [2]. Ora puoi visualizzare nuovamente lo stato del lavoro inserendo il seguente comando:

lavori

3. Il comando Tmux

Puoi anche utilizzare il comando 'tmux' per creare più sessioni di terminale. Crea una nuova sessione, avvia qualsiasi processo desideri e abbandona quella sessione. Nel frattempo, il processo in quella sessione continuerà a essere eseguito in background. Per utilizzare il comando 'tmux', è necessario installare l'utilità tmux utilizzando i seguenti comandi:

sudo aggiornamento adeguato
sudo aggiornamento adeguato -E
sudo adatto installare tmux -E

Per creare una nuova sessione, inserisci il seguente comando:

tmux nuova sessione -S sessione_1

Qui puoi sostituire il termine “session_1” con qualsiasi nome che desideri dare alla nuova sessione. Subito dopo aver inserito il comando indicato, si aprirà una scheda terminale. Puoi inserire lì i comandi desiderati e premere la combinazione 'CTRL + B' e D per staccare la sessione dalla sessione principale.

Questa sessione distaccata rimane attiva in background. Se desideri aggiungere alcuni comandi, collega nuovamente la sessione eseguendo il seguente comando:

tmux attach-session -T sessione_1

Al posto di 'session_1', digita il nome della sessione a cui desideri connetterti.

Conclusione

Se esegui un processo in background, ti aiuta a lavorare in modo efficace ed efficiente eseguendo più processi contemporaneamente. Abbiamo spiegato i tre semplici modi per eseguire i processi in background: utilizzando il comando 'bg', 'e commerciale' e il comando 'tmux'. Sebbene tmux richieda un'installazione, è il modo più semplice per eseguire i diversi processi contemporaneamente una volta installato.