Startpagina > Procesbeheer > pkill

pkill: Processen beëindigen/signalen sturen op basis van naam

pkill is een commando dat processen zoekt op basis van hun naam of andere attributen en er signalen naartoe stuurt. Het is vergelijkbaar met `pgrep`, maar het verschil is dat het direct signalen stuurt naar de gevonden processen. Het is handig voor het beëindigen of herstarten van alle processen met een specifieke naam tegelijk.

Overzicht

pkill gebruikt dezelfde patroonherkenningsfunctionaliteit als `pgrep` om processen te vinden, maar stuurt gespecificeerde signalen naar de gevonden processen. Het standaard signaal is SIGTERM (15), wat een normale beëindiging van het proces aanvraagt. Met de optie `-9` kunt u SIGKILL sturen, maar dit is een geforceerde beëindiging, dus wees voorzichtig.

Belangrijkste functies

  • Signalen sturen op basis van procesnaam
  • Filteren op diverse criteria zoals gebruiker, terminal, volledig pad
  • Standaard signaal is SIGTERM (normale beëindiging)
  • Geforceerde beëindiging (SIGKILL) mogelijk

Belangrijkste opties

Het pkill commando biedt diverse opties om de processen waarop signalen worden gestuurd nauwkeurig te selecteren.

Signalen en Matching

Procesfiltering

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`pkill` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Demonstreert verschillende manieren om pkill te gebruiken om specifieke processen te beëindigen of signalen te sturen.

Normaal beëindigen van nginx-processen

pkill nginx

Stuurt een SIGTERM-signaal naar alle processen met de naam nginx om een normale beëindiging aan te vragen.

Geforceerd beëindigen van firefox-processen van een specifieke gebruiker

pkill -u john -9 firefox

Beëindigt geforceerd firefox-processen die worden uitgevoerd door de gespecificeerde gebruiker (bv. 'john').

Beëindigen van alle processen die 'my_script.sh' bevatten in de volledige commandoregel

pkill -f my_script.sh

Beëindigt alle processen waarvan de volledige commandoregel, niet alleen de procesnaam, 'my_script.sh' bevat.

Beëindigen van alle processen die draaien op een specifieke terminal (tty1)

pkill -t tty1

Stuurt een SIGTERM-signaal naar alle processen die draaien op de tty1-terminal.

Stuur een HUP-signaal naar httpd-processen (herstarten)

pkill -HUP httpd

Stuurt een SIGHUP-signaal naar httpd-processen om hen te vragen hun configuratiebestanden opnieuw te laden of opnieuw te starten.

Tips & Aandachtspunten

Belangrijke punten en nuttige tips bij het gebruik van pkill.

Aandachtspunten

  • Gebruik `pkill -9` (SIGKILL) alleen als laatste redmiddel. Het geeft processen geen kans om opruimwerkzaamheden uit te voeren, wat kan leiden tot gegevenscorruptie of systeeminstabiliteit.
  • Om onbedoelde procesbeëindigingen te voorkomen, is het raadzaam om eerst met `pgrep` te controleren welke processen geselecteerd zullen worden. (bv. `pgrep -l <patroon>`)
  • U kunt reguliere expressies gebruiken om patronen te specificeren. (bv. `pkill 'apache.*'`)
  • pkill richt zich standaard alleen op processen van de huidige gebruiker. Om processen van andere gebruikers te beëindigen, zijn root-rechten vereist.

Hétzelfde categoriecommando