Hvordan stoppe prosessen ved å bruke Sigstop -signalet i Linux

Hvordan stoppe prosessen ved å bruke Sigstop -signalet i Linux
Når et program eller en applikasjon stopper den overordnede prosessoren, prøver vi å avslutte programmet for å få tilbake systemet til sin normale tilstand. På dette øyeblikket av tid har vi to alternativer, enten for å avslutte det programmet ved å bruke “Kill” -kommandoen eller stoppe prosessen med programmet ved å bruke “-Sigstop” -signalet med Kill-kommandoen.

Alternativet -Sigstop brukes med Kill Command, for å stoppe prosessen, vil vi diskutere den i detalj i denne oppskrivningen.

Hvordan stoppe en prosess ved hjelp av Sigstop -signalet i Linux

I Linux er prosessen et løpsprogram eller applikasjon som holder systemet opptatt i noen tid, mens et program/program er de kjørbare filene som er lagret på systemet. Hvis en applikasjon er åpen, kan prosessen styres ved å bruke Kill -kommandoen; Kill -kommandoen har forskjellige signaler som Sigstop, Sigcont, Sigquit og Sigtrap for å administrere prosessene. Som standard, hvis vi bruker Kill -kommandoen, vil den vurdere Sigterm -signalet og vil avslutte løpsprogrammet og applikasjonen. For å forstå det, vil vi åpne Mozilla Firefox -applikasjonen i Linux, for å ha PID -ene, så vel som for å bekrefte løpestatusen til Firefox, vil vi bruke kommandoen:

$ pidof Firefox

Hvis Firefox ikke kjører, vil det ikke vise noen produksjon; Visningen av PID -er i utdataene har bekreftet at Firefox kjører. For det første, for forståelsen, vil vi bruke Kill -kommandoen uten noe signal som bruker Firefox:

$ Kill $ (Pidof Firefox)

I kommandoen ovenfor har Firefox blitt avsluttet som vi diskuterte før som standard Kill -kommandoen bruker Sigterm -signalet, for å bekrefte at vi igjen bruker PID -kommandoen for å sjekke Pids of Firefox:

$ pidof Firefox

Ingenting vises i utdataene som betyr at programmet er avsluttet, for bare å stoppe prosessen, vil vi utføre kommandoen ved hjelp av Sigstop -signalet etter å ha kjørt Firefox igjen:

$ Kill -Sigstop $ (Pidof Firefox)

Utgangen viser at programmet har blitt satt på vent i noen tid, i stedet for å avslutte det. For å gjøre programmet normalt igjen, utfør kommandoen:

$ Kill -Sigcont $ (Pidof Firefox)

Sigcont -signalet fortsetter prosessen fra det tidspunktet det ble gjort holdt stopp, vi kan også bruke PID for å stoppe prosessen, for dette vil vi skrive et manus og vise PID -en ved hjelp av “&”:

$ (sove 60; ekko “Hei! Linux hint ”) &

Kommandoen ovenfor vil først sove terminalen i 60 sekunder og vil deretter skrive ut “Hei! Linux hint ”Men før den skriver ut, holder vi prosessen ved å bruke“ Sigstop ”-signalet:

$ Kill -Sigstop 32560

Prosessen med å skrive ut skriptet er stoppet, nå for å fortsette prosessen, bruk “Sigcont” -signalet:

$ Kill -Sigcont 32560

Utgangen er vist.

Konklusjon

Sigstop er et signal som brukes med Kill -kommandoen for å stoppe prosessen i noen tid i stedet for å avslutte den permanent; Prosessen kan gjenopptas ved å bruke Sigcont -kommandoen. Dette signalet er veldig nyttig, spesielt når noen prosesser gjør systemet sakte, kan vi stoppe disse prosessene ved å bruke Sigstop -kommandoen. I denne oppskrivningen har vi diskutert Sigstop-signalbruken i detalj ved hjelp av eksempler. Vi stoppet prosessene med et sigstop -signal ved hjelp av programnavnet så vel som PID -en for bedre forståelse.