Sobes.tech
Junior

Milyen folyamatokat zárhat be a long killer segédprogram?

sobes.tech MI

Válasz az MI-től

A long killer segédprogram (feltételezem, hogy a pkill-re utal) különböző kritériumok alapján képes folyamatokat befejezni:

  • Folyamatnév szerint: Minden adott névvel rendelkező folyamat befejezése.

    # Minden "nginx" nevű folyamat befejezése
    pkill nginx
    
  • Felhasználói UID szerint: Minden adott felhasználóhoz tartozó folyamat befejezése.

    # Minden "user1" felhasználóhoz tartozó folyamat befejezése
    pkill -U user1
    
  • Csoport GUID szerint: Minden adott csoporthoz tartozó folyamat befejezése.

    # Minden "developers" csoporthoz tartozó folyamat befejezése
    pkill -G developers
    
  • Jel szerint: Egy adott jel küldése egy folyamatnak. Alapértelmezés szerint a SIGTERM kerül küldésre.

    # A "my_app" nevű folyamatnak a SIGKILL (9) jel küldése
    pkill -9 my_app
    
  • Folyamat száma (PID): Bár a pkill főként más kritériumok szerint történő folyamat-lezárásra szolgál, PID-vel is használható, bár hagyományosan a kill-t használják erre.

    # A 12345 PID-ű folyamat befejezése
    pkill 12345
    
  • Reguláris kifejezés mintázat szerint: Olyan folyamatok befejezése, amelyek neve megfelel egy adott reguláris kifejezésnek.

    # Olyan folyamatok befejezése, amelyek neve "java"-val kezdődik
    pkill ^java
    
  • Terminál szerint: Minden adott terminálhoz kapcsolódó folyamat befejezése.

    # Az összes folyamat befejezése a ttyS0 terminálon
    pkill -t ttyS0
    
  • Indítási idő szerint: Olyan folyamatok befejezése, amelyek több vagy kevesebb idővel ezelőtt indultak.

    # Több mint 1 órával ezelőtt indított folyamatok befejezése
    pkill -o 1h
    # Kevesebb mint 5 perccel ezelőtt indított folyamatok befejezése
    pkill -n 5m
    

Fontos megjegyezni, hogy a pkill egy rugalmasabb eszköz a killall-hoz képest, mivel reguláris kifejezéseket is támogat.