Hoe een proces in Gnu / Linux te doden

Server-farm

Een van de taken die de Windows-gebruiker het beste kent, is het onverwacht beëindigen van een proces of het sluiten van een applicatie. Dit soort bewerkingen is gebruikelijk op Windows-systemen, maar helaas zijn ze niet exclusief voor het besturingssysteem: het bestaat ook op Gnu / Linux.

Maar zelfs in Gnu / Linux is de manier om met deze problemen om te gaan efficiënter dan in propriëtaire besturingssystemen. In Gnu / Linux zijn er drie commando's die bedoeld zijn om een ​​proces te beëindigen of een applicatie te beëindigen, Ze heten Kill, PKill en Killall.

Maar voordat we ze gebruiken, moeten we eerst de PID van het proces kennen of kennen. De PID is een procesidentificatienummer​ Het is uniek en ze hebben niet meer dan één proces, het werkt alsof het het DNI- of paspoortnummer van een persoon is, het is iets unieks en onherhaalbaars op dat moment.

Het kennen van de PID van een proces is eenvoudig, we kunnen het vinden door het commando "htop" in de terminal te schrijven of door rechtstreeks "ps -A" in de terminal te schrijven.

Het toont ons in ieder geval alle processen, de programma's die ze gebruiken en de PID van elk proces. Om een ​​proces te beëindigen, moeten we het volgende schrijven:

kill -9 PID

In plaats van PID zullen we de procescode gebruiken. De variabele "-9" geeft aan dat we het proces willen beëindigen. Als we het veranderen in "-15", geven we aan dat we willen dat het proces wordt voltooid en als we "-1" gebruiken, schorten we het op.

Kill is een commando dat ons helpt een proces te beëindigen maar het werkt alleen op de processen die we als gebruiker hebben gemaakt, we zullen geen processen van andere gebruikers of van het systeem kunnen uitschakelen.

Het Pkill-commando is vergelijkbaar met Kill. Maar in tegenstelling tot de vorige, PKill stelt ons in staat om het proces of het programma te doden met behulp van de naam, dat wil zeggen dat we de PID van het programma niet hoeven te gebruiken. Een voorbeeld van gebruik zou zijn:

PKill mysql

Het Killall-commando is krachtiger en effectiever dan de vorige commando's, maar het is ook gevaarlijker. Killall doodt niet alleen het proces, maar ook het programma of de functie, waardoor alle processen die van dat programma afhankelijk zijn, worden gedood. Een voorbeeld van het gebruik van Killall is

killall firefox

Conclusie

Om een ​​proces te beëindigen, wordt elk van de bovenstaande commando's gebruikt, maar ze zullen niet allemaal perfect aan onze situatie worden aangepast. Afhankelijk van onze behoefte of ons probleem moeten we Kill, PKill of Killall gebruiken. Ik raad het persoonlijk aan gebruik PKill, omdat het eenvoudiger en sneller is​ Hoewel als we een serieus probleem hebben, het Killall-commando erg handig kan zijn Denk je van niet?


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   iemand zei

    En als je een programma wilt doden dat op het scherm staat, kun je xkill gebruiken.
    Voorbeeld, je opent de rekenmachine en hij loopt vast (wees niet bang, het is maar een voorbeeld, dat zal nooit gebeuren: D)
    Dus in de commandoconsole schrijven we xkill
    De muiscursor verandert in een soort "x" en we klikken met de muis op de rekenmachine. Het is net als schieten om te doden: D
    Groeten.

  2.   arakix zei

    Ik ben geen connaisseur, maar het is gemakkelijker op desktop »Mate» met «System Monitor» vooral omdat je niet als administrator hoeft te draaien.

    #killallqbittorrent

    Met System Monitor vermoord je hem en ben je zo heet.

    1.    iemand zei

      Als om een ​​of andere vreemde reden het scherm is geblokkeerd en u geen interactie kunt hebben, werkt het niet om de systeemmonitor te openen omdat deze is geblokkeerd. Je kunt een andere sessie openen met ctrl + alt + F1..F12 en daar kun je de console-opdrachten gebruiken die hierboven zijn aangegeven.
      Of maak verbinding via ssh vanaf een andere computer / apparaat.

  3.   javimg zei

    Al deze methoden zijn geldig en effectief.
    Persoonlijk geef ik de voorkeur aan Xkill ... het snelste is om een ​​launcher voor deze opdracht te maken en deze op het paneel te plaatsen, dit is de manier waarop ik Xunbuntu 14.04, mijn gebruikelijke distro, gebruik wanneer er iets wordt gepakt.

    Ik hoop dat deze bijdrage nuttig is en de informatie in dit bericht aanvult.

    Groeten en fijne feestdagen.