Sådan dræbes processer let

Dybest set er der 4 måder de Matar effektivt a proces en Linux: dræb det ved navn ved at angive en del af navnet ved PID og pege på procesvinduet med musemarkøren. Lad os se en efter en ...

Dræb: dræb en proces ved hjælp af dens PID

Den mest komplicerede, men samtidig mest nøjagtige måde at dræbe en proces på er gennem dens PID ("Process Identifier"). Enhver af disse 3 varianter kan tjene:

kill -TERM pid kill -SIGTERM pid kill -15 pid

Du kan bruge navnet på signalet (TERM eller SIGTERM), som du vil sende til processen, eller dets identifikationsnummer (15). For at se en komplet liste over mulige signaler foreslår jeg at kontrollere kill-manualen. For at gøre dette skal du køre:

relateret artikel:
Luk ned og genstart ved hjælp af kommandoer
mand dræber

Lad os se et eksempel på, hvordan man dræber Firefox:

Først skal du finde ud af programmets PID:

ps -ef | grep Firefox

Denne kommando returnerer noget som dette:

1986? Sl 7:22 /usr/lib/firefox-3.5.3/firefox

Vi bruger PID, der returneres med ovenstående kommando, til at dræbe processen:

kill -9 1986

killall: dræb en proces ved hjælp af dens navn

Denne kommando er meget let

killall procesnavn

En ting at huske på, når du bruger denne metode er, at hvis der er mere end en forekomst af det program, der kører, vil de alle være lukket.

relateret artikel:
Cron & crontab, forklaret

pkill: dræb en proces ved hjælp af en del af dens navn

Det er muligt at dræbe en proces ved at angive det fulde navn eller en del af navnet. Det betyder, at du ikke behøver at huske processen PID for at sende signalet.

pkill del_process_name

Til gengæld vil denne metode dræbe alle processer, der indeholder det indtastede ord. Det betyder, at hvis vi har to åbne processer, der deler et ord i navnet, lukkes begge.

xkill: dræb en proces ved at vælge vinduet med musen

Dette er den enkleste og mest praktiske metode. I tilfælde af katastrofe skal du blot trykke på Alt + F2 for at åbne dialogboksen, der giver dig mulighed for at udføre kommandoer. Derefter skal du køre følgende kommando:

xkill

Musemarkøren bliver til en lille kraniet. Alt der er tilbage er at klikke på det vindue, du vil lukke, og voila. Farvel proces.

Nogle endelige kommentarer

Til sidst ville jeg dele nogle tip, der kan være nyttige. I Linux, som i Windows, når en proces hænger, kan det pågældende vindue normalt lukkes ved at klikke på knappen Luk (som er formet som et X). Efter et par sekunder vises et vindue, der spørger os, om vi virkelig vil dræbe processen, da den ikke reagerer ordentligt. Vi siger ja, og det er det.

Dette betyder, at de metoder, der er beskrevet her, skal bruges, når der ikke sker noget, når du klikker på knappen Luk i det pågældende vindue.

I tilfælde af større katastrofe skal du ikke glemme, at det er muligt at udføre en, før du trykker på den "sikker" genstart.

Endelig kan det være meget nyttigt at finde ud af, hvilke processer der kører i øjeblikket. Til dette har de forskellige skrivebordsmiljøer (GNOME, KDE osv.) Grafiske værktøjer, der letter denne opgave. Men hvis du ikke har adgang til dem eller blot vil gøre det fra terminalen, kan du udføre følgende:

top

Hvis dette ikke virker, eller hvis du ikke har den tilsvarende pakke installeret, kan du altid køre:

ps-a

Dette viser alle kørende processer sammen med deres respektive navne og PID'er.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Jerome Navarro sagde han

    «Ps -ef | "grep firefox" er ikke det samme som "pgrep firefox"?

    Personligt bruger jeg "pidof" til at få PID.

    Greetings!

  2.   Iago Martinez Ocaña sagde han

    hvad jeg bruger mest er:
    ~ $ top
    viser os listen over aktive processer, så hvis vi rammer «k» eller skriver «kill», vil det bede os om pid af processen for at dræbe (vi læser den ovenfra) og derefter indtaste, for at afslutte toppen trykker vi på «q ».
    Meget god indgang, men denne formular virker mere enkel for mig. Hvis terminalen ikke kører, prøver vi med ctrl + alt + f [1-6] og gør det derfra.

  3.   anatonia sagde han

    Hvilke genier fyre tak for at hjælpe mig gav mig en god hånd med dette indlæg !!!

  4.   Octavio Villanueva sagde han

    Hej! Kan det være, at kommandoen xkill kun får X-programmet til at forsvinde og forbliver åbent? Fordi det altid sker for mig, at når jeg går til task manager, er processen stadig i live, og jeg er nødt til at dræbe den.
    Jeg indrømmer det, jeg er en meget nybegynder. Og killall- og pkill-kommandoerne vil hjælpe mig meget. Tak for at uploade dem, meget god blog.
    Hilsner!

  5.   heberth egern sagde han

    Jeg anbefaler htop 😀 er bedst til det ...

    arbejder med ncurses

    sudo apt-get install htop

  6.   lyonn sagde han

    pidof er ikke for alle Unixes, for eksempel har Solaris ikke den kommando, og det får os til at bruge den magtfulde ps.

    hilsen

  7.   dub sagde han

    htop er mere detaljeret og brugervenligt

  8.   RudaMale sagde han

    I tilfælde af brug af PID er den rigtige ting $ kill PID, der sender SIGTERM-signalet som standard, i tilfælde af at processen ikke reagerer, bruges $ kill -9 PID, der sender SIGKILL-signalet, sidstnævnte eliminerer processen uden at lade det den samme lukning korrekt (der kan f.eks. være datatab). SIGTERM spørger venligst, SIGKILL giver ham en økse 🙂

  9.   Rodrigo sagde han

    Mange tak, jeg vil teste det, hvis det sker med mig igen.

  10.   Rodrigo sagde han

    en forespørgsel. Når skrivebordsmiljøet hænger i Ubuntu (jeg bruger Unity), kan det genstartes uden at dræbe alle andre processer? Jeg er ikke meget avanceret i linux og nogle gange sker det for mig, at jeg arbejder, og det hænger, det eneste jeg gør er sikker genstart, men jeg mister alt, hvad jeg arbejdede på.

    Jeg ved ikke, om min tvivl er forstået.

    hilsen

  11.   StallValds sagde han

    En proces i zombietilstanden kan ikke dræbes på den traditionelle måde.

    Her for flere detaljer: esdebian.org/wiki/matar-proceso-zombie

  12.   snu sagde han

    For de mere avancerede, hvordan dræber du en proces i ZOMBIE-tilstand?
    bare for at generere en lille chat 😀

  13.   George Vips sagde han

    Meget godt, lige hvad jeg havde brug for ..

  14.   Pepe sagde han

    Sandheden er, at kill-kommandoen er meget nyttig. At være i stand til at dræbe irriterende processer bare ved at påberåbe sig kill er fantastisk. Endelig en kommando, der tjener noget.

  15.   Alex sagde han

    Teoretisk spørgsmål: At dræbe en proces betyder, at den holder op med at arbejde. Så mit spørgsmål er omvendt, hvis jeg vil genstarte den proces, som jeg dræbte, hvordan gør jeg det?

    1.    alex sagde han

      Nå, du sætter ./( navnet på processen) &
      Med dette kører du det igen, og din PID kommer også ud 😀

  16.   JC Rivera sagde han

    Fremragende, jeg havde tid på at søge hjælp som denne. Det var meget nyttigt for mig. Mange tak for delingen.
    Hilsen fra San Luis Potosí, Mexico.

  17.   alex sagde han

    Hvordan kan jeg dræbe to processer, der kender deres PID i den samme kommando?

    1.    John sagde han

      Jeg tror, ​​det var 'dræb [First PID] [Second PID]

  18.   Gauchita Watafak sagde han

    Meget interessant artikel. Dette websted er min vigtigste Linux-webside.

    Jeg bruger generelt:
    ps økse | grep process_name (dette for at finde det på systemet)
    dræb -9 proces_id

    Jeg deler et gratis online bash-kursus, der går rundt:
    https://aprendemia.com/cursos/curso-de-bash-scripting Forhåbentlig vil det være nyttigt.

  19.   andy sagde han

    og hvis jeg kun ville have en profil i linux, den der lukkes som den skal?

    eksempel har jeg to firefox-profiler åbne
    men jeg vil kun have en enkelt profil til at lukke

    profil 1
    profil 2

    Jeg vil kun have profil 2 til at lukke som kommandoen skal være

    på forhånd tak for svaret

  20.   Mig sagde han

    hvordan kan jeg dræbe ubuntu forgrundsprocesser med en enkelt kommandolinje