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.