Stoppe Runaway Applications i Linux

¬ †

Med Linux kommer stor makt – og god kontroll. Når du kjører Linux, har du tusenvis av programmer, verktøy og kommandoer på fingertuppene – og ultimate kontroll over disse programmene også. Når de starter, hvor de starter, og (enda viktigere) hvordan de stopper. La oss ta en titt på noen av kommandoene og verktøy du har til å mestre dine Linux-systemer.

De fleste Windows-brukere er kjent med Task Manager. Når en prosess går galt brukeren åpner Oppgavebehandling og klikker som en gal i et forsøk på å få prosessen til slutt ende. Når denne prosessen tar slutt ende (hvis det ender), er den intetanende brukeren bedt om å sende en rapport til Microsoft. Linux, derimot, har mange måter å drepe programmer som har gått seg vill. Fra kommandolinjen, hele veien til GUI, er Linux en ekte mester når det gjelder å styre disse prosessene.

Managing prosesser fra kommandolinjen

Som forventet, operativsystemet Linux virkelig skinner når håndtere prosesser fra kommandolinjen. Men før utstedelse av kommandoer for å drepe disse programmene, er det viktig å ha minst en grunnleggende forståelse av hvordan ting fungerer.

Hver prosess på operativsystemet Linux er assosiert med (blant annet) et navn og en Prosess-ID (PID). Navnet vil være noe sånt som /usr /bin /krom-nettleser og PID vil være et tall, for eksempel 10722. Det er mulig å drepe det samme programmet, fra kommandolinjen, på to forskjellige måter:

Bruk av prosessnavnet med killall kommandoen.

Bruke PID med kommandoen kill.

Hvordan gjør man avgjøre hvilke av de ovennevnte kommandoene å bruke? Det er et enkelt spørsmål. Hvis PID er kjent, drepe prosessen med kommandoen kill. Hvis PID ikke er kjent, drepe prosessen med killall kommandoen. Selvfølgelig, det er ganske lett å finne PID, men det betyr et ekstra trinn. Ekstra trinn, men betyr alltid noe nytt kan læres.

Killing en prosess ved hjelp av kommandoen kill

Før du kan bruke kommandoen kill, Prosess ID må være kjent. For å finne ut PID, må en alt sammen forskjellige kommandoen brukes. Stikker med leseren tema, for å finne ut PID av søknaden Midori, vil ps kommandoen brukes slik:

ps aux | grep midori

Utgangen for ovennevnte kommandoen vil se noe sånt vist i figur 1. La meg forklare hva som skal vises.

For avklaring, er Midori en lett nettleser.

I eksempelet ovenfor, kommandoen ps drives ved hjelp av alternativene:

a. Velg alle prosesser unntatt session ledere og prosesser som ikke er forbundet med en terminal

u: Velg av bruker ID

x:.. Format produksjonen i registeret format

ps kommandoen er også transporteres gjennom grep kommandoen for å bare vise utgang forbundet med kommandoen Midori. Dette begrenser produksjonen til bare de kommandoene knyttet til Midori kommandoen. Utgangen viser oss tydelig to relaterte oppføringer. Den første linjen i produksjonen er den aktuelle og den andre linjen er faktisk kommandoen bare kjøre. I den første linjen PID er oppført rett etter brukernavnet. Så, i det viste eksemplet PID av Midori er 17414. Å drepe denne prosessen ved hjelp av kommandoen kill vil se ut:

drepe 17414

Merk at drap kan brukes til å sende et nummer av signaler til å kjøre programmer – ikke bare drepe signal i seg selv. Hva er signaler? Signalene er forskjellige måter å kommunisere til en prosess for å instruere den til å gjøre bestemte ting. Hvis du vil sende et signal gjennom kill-kommandoen, ser formatet på kommando som:

drepe -s signal prosessen

Hvor signal er den faktiske signal å sende, og prosessen er prosessen signalet er sendes til. Mange signaler har både et navn og en rekke forbundet, som for eksempel drap signal som er 9. Her er andre, vesentlige, signaler som kan brukes (i formatet Signalet signalnummer explination):

HUP 1 Drep kontrollerende signal.

INT 2 Send avbruddssignal fra tastaturet.

KILL 9 Send drepe signal.

TERM 15 Send avslutte signal.

STOP 17, 19, 23 Send stoppsignal.

CONT 19, 18, 25 Fortsett hvis stoppet.

Selvfølgelig, over kort liste over signaler hele vil ende en prosess. Den viktigste faktoren er hvordan hvert signal avslutter en prosess. Noen av de ovennevnte signaler er tvungen (1 og 9), mens andre kan avslutte en proces mer elegant (15, 17, og 19). Hvis du sender en tvangs signal til en prosess kan føre til tap av data eller verre, kunne CONT signal sendes til å gjøre en mer grasiøs Nedstengningen er i order.¬ † I tilfelle av signal 19, vil prosessen gjøre en slags omstart. Si for eksempel, har en prosess gått seg vill, men å drepe prosessen med makt kan ende i katastrofe. I stedet sender CONT signal, som så:

drepe -s 19 prosessen

Hvor prosessen er faktisk prosessen for å bli drept. Det er også mulig å drepe (både med makt og grasiøst) nisser på systemet. Men jeg anbefaler å starte daemons gjennom distribusjons inetd system, som gjør det mulig for stopp, start, og starte (eller omlasting) av nissen. Dette er vanligvis gjort, som root bruker, som så (Bruke Fedora som et eksempel):

/etc/rc.d/init.d/daemon start /stopp /start

Hvor daemon er selve nissen skal forvaltes og start /stop /restart er et valg mellom å starte, stoppe eller starte daemon.

Killing en prosess Bruke killall Command

Noen liker ikke å arbeide gjennom det ekstra steget for å finne PID (eller kan finne seg i en situasjon der det ekstra skrittet kan bety ekstra problemer), så killall kommandoen er ofte brukt i stedet for drap. Den killall kommandoen er ganske enkel å bruke:

killall prosess

Hvor prosessen er selve navnet på prosessen for å bli drept. Si for eksempel har Midori leseren ikke svarer og begynner å forårsake en massiv minnelekkasje. Å drepe at søknaden raskt, vil kommandoen killall midori gjøre utslaget. Det eneste trikset å killall er det nøyaktige navnet på prosessen må være kjent (for eksempel firefox-bin og ikke firefox.)

Killing en prosess ved hjelp av en GUI

Mange Linux-brukere vil foretrekke å bruke et grafisk verktøy for drapet på useriøse søknader. Både GNOME og KDE desktop tilby en enestående og brukervennlig grafisk verktøy for håndtering av prosessen. GNOME system monitor er funnet ved å klikke System> Administrasjon> System Monitor. Når dette verktøyet åpner (se figur 2), en liste over kjørende prosesser vil bli vist. Å drepe en prosess velger du bare prosessen og klikk knappen Avslutt prosess.

Du kan gjøre mye mer enn å drepe prosesser med dette verktøyet.

På samme måte KDE grafiske system monitor kan lett drepe useriøse prosesser . Å starte dette verktøyet klikker K> Programmer> System> Monitor> System Monitor. Trinnene for å drepe en villfaren prosessen er lik som GNOME System Monitor:


    Åpne verktøyet (se figur 3.)

    Bla gjennom listen over kjørende prosess før Målet prosessen er funnet.

    Velg målet prosessen.

    Klikk knappen Avslutt prosess.

    KDEs System Monitor tilbyr også andre enn å drepe prosesser funksjoner. Anmeldelser
    bruke disse verktøyene klokt

    Kill og killall kommandoer må brukes med forsiktighet som dreper feil kjørende prosess kan fort ende din grafiske sesjon (eksempel: killall gnome-session vil umiddelbart si opp din kjører GNOME økten, og alle dine åpne programmer sammen med det) Det er alltid lurt å sørge for at søknaden om å bli drept er faktisk riktig program

    Til slutt, en siste advarsel &ndash..; drepe en søknad vil mest sannsynlig ende med tap av data. Det er noen programmer som vil forsøke å gjenopprette data når programmet startes på nytt (for eksempel Libreoffice og nettlesere), men aldri stole på at arbeids i din favør. Til syvende og sist, men hvis et program ikke reagerer på museklikk noen ganger det eneste alternativet er å utstede enten drepe eller killall kommandoer. Anmeldelser