Sådan dræbes en proces i Linux

Vi viser dig Sådan dræber du en proces i Linux. En af de store fordele ved Linux er evnen til at afslutte en proces uden at skulle genstarte din server. I denne tutorial vil vi vise dig, hvordan man dræber en proces i Linux ved hjælp af kill, pkill og killall kommandoer.

1. Hvad er PID

Før vi begynder, skal vi vide, hvad der er et proces-id (PID).

PID repræsenterer en numerisk identifikation af en proces i Linux. Hver proces har en unik PID. For eksempel er den første proces, der starter i et Linux-baseret system, init-processen, og hans PID er sat til "1". Denne proces er forælder til alle andre processer. Init-processen kan ikke dræbes ved hjælp af kill-kommandoerne, og dette sikrer, at det ikke er tilfældigt dræbt.

Nu, for at finde PID for hver kørende proces på server vi kan udføre følgende kommando:

ps-a

Dette giver os en liste over alle løbende processer og deres respektive PID'er.

Hvis vi i stedet vil finde PID for en bestemt proces, kan vi bruge kommandoen pidof efterfulgt af navnet på processen. For at finde ud af PID i vores mysql-proces kan vi køre følgende kommando:

pidof mysql

For endnu mere detaljerede oplysninger kan vi bruge ps aux kommando sammen med grep:

ps aux | grep mysql

Nu, at vi ved, hvad PID er, og hvordan man finder PID for en bestemt proces, kan vi gå videre til næste afsnit og lære at dræbe det.

2. Dræb en proces med kill kommandoen i Linux

Der er få vigtige regler, som vi skal vide, inden du begynder at bruge kill-kommandoen.

  • Du kan kun dræbe dine egne processer, som ejes af din userid
  • Du kan ikke dræbe andre brugers processer
  • Du kan ikke dræbe systemprocesser (medmindre du er rootbrugeren)
  • Rotenbrugeren kan dræbe processen for enhver anden bruger og enhver systemproces

Når vi dræber en proces med kill-kommandoen, sender vi faktisk et specifikt signal til PID, som vi ønsker at dræbe. Følgende signaler bruges af kill kommandoen:

1 = Hung up 9 = Dræb 15 = Afslut

Hængesignalet anvendes sjældent. Ofte bruger vi kill signalet, og hvis det ikke virker så kan vi bruge termineringssignalet.

Så snart vi finder PID af den proces, vi ønsker at dræbe ved hjælp af en af ​​de metoder, vi tidligere beskrev, kan vi bruge kill -9 PID kommando at dræbe processen med det specifikke PID.

Hvis for eksempel PID er 6738, kan vi bruge følgende kommando:

kill -9 6738

3. Dræb en proces med pkill kommandoen i Linux

Hvis du vil bruge navnet på processen i stedet for dets PID til at dræbe det, kan du bruge kommandoen pkill. For eksempel, hvis den proces, vi ønsker at dræbe, hedder mysql, kan vi bruge følgende kommando til at dræbe den:

pkill mysql

4. Dræb en proces med killall kommandoen i Linux

De to foregående kommandoer bruges til at dræbe kun en bestemt proces. Men hvis vi ønsker at dræbe en proces sammen med alle hans barnprocesser, kan vi bruge Dræb alle kommando:

killall mysql

I dette eksempel vil vi dræbe mysql-processen og alle dets barnprocesser.

Dette er de mest almindelige eksempler på at dræbe en proces i Linux.

Selvfølgelig behøver du ikke opsige processen i Linux, hvis du bruger en af ​​vores VPS Hosting tjenester, i så fald kan du bare spørge vores ekspert Linux admins til at hjælpe dig. De er tilgængelige 24 × 7 og vil tage sig af din anmodning straks.

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.