Linux Process Management: Command Line

Tidligere skrev jeg om bruk av grafiske verktøy for Linux process management (Bli kjent med Linux: Process Management.) Både GNOME og KDE verktøyene er utestående, brukervennlige løsninger på et problem som kan ofte bli plagsom. Men hva hvis du kjører en hodeløs server? Eller hva skjer hvis det runaway prosessen er X Windows i seg selv? Hva gjør du? Du åpner opp et terminalvindu og sende en kommando. I denne artikkelen skal du lære akkurat det, å drepe rogue prosesser ved kommandolinjen.

Selv om du kanskje tror dette er et system for prosessledelse som bør unngås av den nye brukeren, bør du tenke på at det kan være tider da vite denne prosessen kan virkelig redde skinnet. Så, selv om du kanskje har en tendens til å skygge unna kommandolinjeverktøy, ville dette være en av de som er godt å vite i en klemme.

Kommandoer

Det første du må forstår er kommandoene du skal bruke. Det er to kommandoer som er nyttige: drepe Hotell og killall
. drepe
kommandoen brukes i forbindelse med en prosess ID (PID) og killall
kommandoen brukes i forbindelse med kommando navn. Din første reaksjon er mest sannsynlig "Hvordan får jeg PID av en søknad?" Vel, som vil ta en annen kommando.

lære av eksempelet

La oss bruke Firefox som et eksempel. Si for noen grunn, har Firefox frosset, og du kan ikke få det til å svare. Åpne opp en terminal og gi kommandoen killall firefox
hvis det ikke dreper Firefox deretter Firefox ble startet med en annen kommando. For å finne ut hva den kommandoen er at du kan ansette ps
kommandoen slik:

ps aux | grep firefox

Utgangen vil se omtrent slik ut: [jlwallen ~] $ ps aux | grep firefoxjlwallen 10 199 3,8 28,8 417 396 223 764? RNsl Feb23 77:22 /usr /lib /mozilla /firefox-bin -en firefoxjlwallen 13434 0.0 0.0 3796 688 pts /0 RN + 20:14 00:00 grep firefox

Du ser linjen som inneholder firefox-bin
? Det er mest som det du trenger for å drepe. Så gi kommandoen killall firefox-bin
og frossen Firefox vil gå bort.

Hvis du ser opp på kommandoutdataene igjen kan du se resultatet inkluderer PID av hver kommando. PID forbundet med firefox-bin
ville være 10199. Du kan gi kommandoen drepe 10 199 Hotell og Firefox ville lukke også.

Frozen X

Hva om X Windows fryser og du vet den skyldige var, sier Evolution? Du kan ikke få til et terminalvindu så hva gjør du? Du må gå til en annen virtuell konsoll. For å gjøre dette vil du treffe tastekombinasjonen Ctrl-Alt-F * (Der * er et tall 1-9. Dette nummeret vil være forskjellig avhengig av hvilken virtuell konsoll X kjører.) Når du er i en virtuell consol du blir nødt til å Logg inn som brukernavn, og deretter utstede kommandoen kill. Deretter kan du gå tilbake til den virtuelle konsollen kjører X og, forhåpentligvis, det vil være tilbake under din kontroll.

Final Thoughts

Det er ikke så brukervennlig som enten GNOME eller KDE verktøy , men denne metoden er en meget verdifull metode for prosesskontroll. En dag må du ha denne metoden i verktøyet belte, og når du gjør det, vil du være glad du har det. Anmeldelser