Hvordan suspendere en prosess i Linux

Hvordan suspendere en prosess i Linux
Prosessoppheng eller suspendere en jobb refererer til en prosess som er slått av fra løpstilstanden. Selv om prosessen eksisterer, er den ikke planlagt for utførelse. Vurder en server du ønsker å kjøre CPU-intensive eksperimentelle og beregningsprogrammer som vil ta to måneder å fullføre.

Hvorfor må vi suspendere en prosess?

Du kan suspendere en prosess av forskjellige årsaker. Det viktigste er når et stort antall interaktive forespørsler kommer inn for behandling. Minnestyringssystemet bytter prosessen ut av minnet for å gi plass til andre prosesser.

Vi vil i denne artikkelen demonstrere hvordan du dreper eller suspenderer en prosess i et Linux -system.

Suspender en prosess i Linux

Det er en ganske enkel jobb å suspendere en prosess i Linux. I Unix, ved å skrive 'Ctrl+Z', kan du suspendere jobben som for øyeblikket er koblet til terminalen din. Kommandoprommet vil varsle deg om at prosessen er stoppet. Den vil tilordne en prosess -ID til den suspenderte jobben.

Hvis du vil kjøre denne prosessen i bakgrunnen, skriver du 'BG' -kommandoen:

Når det ikke er noe annet alternativ for å stanse en prosess, kan vi stoppe den manuelt ved å bruke terminalen.

For å suspendere eller avslutte en prosess, vil du først finne PID (prosess -ID) ved hjelp av 'PD' -kommandoen. Når du fant prosess -IDen, kan du suspendere denne jobben ved å bruke drap, pkill, killall eller toppkommandoer.

Eksempel

For eksempel ønsker vi å laste ned en Joomla full stabil pakke via WGET -kommandoen ved hjelp av terminalen.

$ wget https: // nedlastinger.Joomla.ORG/CMS/JOOMLA3/3-8-5/JOOMLA_3-8-5-Stable-Full_Package.glidelås &

Det tar mye tid å fullføre sammenlignet med andre prosesser. For å sjekke prosess -IDen, bruk følgende kommando:

$ ps

Du kan også finne prosess -IDen for en spesifikk løpejobb ved å bruke denne kommandoen:

$ pidof wget

Hvis flere filer laster ned i bakgrunnen for systemet ditt, bruk denne kommandoen:

$ ps aux | grep “wget”

Når du fant prosess -IDen, kan du suspendere jobben ved å bruke prosess -IDen ved å bruke følgende 'Kill' -kommando:

$ Kill -Stop PID

For eksempel ønsker vi å drepe eller suspendere en jobb med prosess -ID '5562'. I dette tilfellet, bruk denne kommandoen:

$ Kill -Stop 5562

Hvis du vil kjøre denne prosessen igjen, bruk denne kommandoen:

$ Kill -Cont 5562

Se løpsprosess -IDen ved å bruke følgende kommando:

$ ps

Konklusjon

Vi diskuterte i dette innlegget hvordan du kan suspendere en prosess i Linux ved hjelp av to metoder: tastatursnarveien og gjennom terminalen. Imidlertid, hvis du starter systemet på nytt, vil ikke denne teknikken fungere. Når du starter systemet på nytt, endres prosess -ID -ene for alle prosesser automatisk.