Come sospendere un programma su Linux

Per sospendere l'esecuzione di un programma in primo piano, sul sistema operativo Linux premo la combinazione di tasti CTRL+Z sul terminale.

CTRL+Z

Sulla linea di comando riappare il prompt.

Qual è la differenza tra sospensione e terminazione del processo? L'esecuzione sospesa di un processo può essere ripresa in qualsiasi momento nel punto in cui è stato interrotto. La terminazione, invece, chiude l'esecuzione del processo in modo irreversibile.

Come interrompere un processo in foreground

Ho la shell impegnata da un programma che sta girando da molto tempo.

un esempio di programma in esecuzione in primo piano

Per mettere in pausa l'esecuzione del programma, premo contemporaneamente i tasti CTRL + Z della tastiera.

Sulla linea comando appare di nuovo il cursore del prompt.

il programma è stato interrotto

Sulla linea comando viene visualizzato il numero di jobs del programma fermato.

Sarà utile annotarlo per riprendere l'esecuzione.

Come visualizzare i programmi interrotti

Per visualizzare i programmi sospesi sul terminale, digito il comando jobs sulla linea di comando.

Il comando jobs visualizza l'elenco dei processi in background e di quelli sospesi.

i processi sospesi hanno lo status fermato

Quelli sospesi hanno lo status "fermato" o "stopped".

Come riprendere l'esecuzione di un programma sospeso

Per riprendere l'esecuzione di un programma interrotto su Linux, lancio il comando jobs per vedere il suo numero di jobs.

Il numero di jobs è la prima informazione tra parentesi sulla sinistra del nome del programma in questione.

Nota. Al numero di jobs va aggiunto sempre il prefisso %. Ad esempio, se il numero di jobs visualizzo è 3, nei successivi comandi per gestirlo diventa %3.

Per riprendere l'esecuzione in primo piano del programma sospeso digito il comando fg seguito dal numero di jobs.

il prigramma riprende l'esecuzione in foreground

Il programma torna in esecuzione in primo piano ( foreground ) sul terminale.

La linea di comando è di nuovo impegnata dal processo.

E per farlo girare in background?

Per continuare in background l'esecuzione del programma interrotto, digito il comando bg seguito dal numero di jobs.

come far riprendere l'esecuzione del processo in background

Il programma riprende l'esecuzione sullo sfondo del terminale.

In questo caso la linea di comando resta libera.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Libri di approfondimento

I processi su Linux