Come sospendere un processo in Linux

Come sospendere un processo in Linux
Sospensione del processo o sospensione Un lavoro si riferisce a un processo che è stato disattivato dallo stato in esecuzione. Sebbene il processo esista, non è programmato per l'esecuzione. Prendi in considerazione un server su cui si desidera eseguire programmi sperimentali e computazionali ad alta intensità di CPU che richiederà due mesi per completare.

Perché dobbiamo sospendere un processo?

Puoi sospendere un processo per una serie di motivi. Il più importante è quando un gran numero di richieste interattive arriva per l'elaborazione. Il sistema di gestione della memoria scambia il processo fuori dalla memoria per fare spazio per altri processi.

Dimostreremo in questo articolo come uccidere o sospendere un processo in un sistema Linux.

Sospendere un processo in Linux

È un lavoro abbastanza facile sospendere un processo in Linux. In Unix, digitando "Ctrl+Z", è possibile sospendere il lavoro attualmente collegato al tuo terminale. Il prompt dei comandi ti avviserà che il processo è stato fermato. Assegnerà un ID di processo al lavoro sospeso.

Se si desidera eseguire questo processo in background, digita il comando "BG":

Quando non è disponibile altra opzione per sospendere un processo, possiamo fermarlo manualmente utilizzando il terminale.

Per sospendere o terminare un processo, prima troverai il PID (ID processo) utilizzando il comando 'PD'. Una volta trovato l'ID del processo, puoi sospendere questo lavoro utilizzando i comandi Kill, Pkill, Killall o Top.

Esempio

Ad esempio, vogliamo scaricare un pacchetto stabile completo Joomla tramite il comando WGET utilizzando il terminale.

$ wget https: // downloads.Joomla.org/cms/joomla3/3-8-5/joomla_3-8-5-stable-full_package.cerniera lampo &

Ci vuole molto tempo per completare rispetto ad altri processi. Per controllare l'ID processo, utilizzare il seguente comando:

$ ps

Puoi anche trovare l'ID processo per un lavoro in esecuzione specifico usando questo comando:

$ pidof wget

Se si scaricano più file in background del sistema, utilizzare questo comando:

$ ps aux | grep "wget"

Una volta trovato l'ID processo, è possibile sospendere il lavoro utilizzando l'ID processo utilizzando il seguente comando "Kill":

$ kill -stop pid

Ad esempio, vogliamo uccidere o sospendere un lavoro con ID di processo '5562'. In questo caso, usa questo comando:

$ kill -stop 5562

Se si desidera eseguire di nuovo questo processo, usa questo comando:

$ kill -cont 5562

Visualizza l'ID processo in esecuzione utilizzando il seguente comando:

$ ps

Conclusione

Abbiamo discusso in questo post su come sospendere un processo in Linux usando due metodi: il collegamento della tastiera e tramite il terminale. Tuttavia, se riavvia il tuo sistema, questa tecnica non funzionerà. Quando si riavvia il sistema, gli ID di processo di tutti i processi cambieranno automaticamente.