Sobes.tech
Junior

Long killer yordamchisi qanday jarayonlarni yakunlay oladi?

sobes.tech AI

AIdan javob

long killer utilitasi (taxmin qilinmoqda, pkill nazarda tutilgan) turli mezonlarga asoslangan holda jarayonlarni yakunlashi mumkin:

  • Jarayon nomi bo‘yicha: Berilgan nomga ega bo‘lgan barcha jarayonlarni yakunlash.

    # "nginx" nomli barcha jarayonlarni yakunlash
    pkill nginx
    
  • Foydalanuvchi UID bo‘yicha: Ma’lum bir foydalanuvchiga tegishli bo‘lgan barcha jarayonlarni yakunlash.

    # "user1" foydalanuvchisiga tegishli barcha jarayonlarni yakunlash
    pkill -U user1
    
  • Guruh GUID bo‘yicha: Ma’lum bir guruhga tegishli bo‘lgan barcha jarayonlarni yakunlash.

    # "developers" guruhiga tegishli barcha jarayonlarni yakunlash
    pkill -G developers
    
  • Signal bo‘yicha: Jarayonga ma’lum bir signal yuborish. Standart ravishda, SIGTERM yuboriladi.

    # "my_app" nomli jarayonga SIGKILL (9) signalini yuborish
    pkill -9 my_app
    
  • Proses raqami (PID) bo‘yicha: Garchi pkill asosan boshqa mezonlarga ko‘ra jarayonlarni yakunlash uchun ishlatilsa-da, PID bilan ham ishlatilishi mumkin, garchi odatda buni kill bilan qilish tavsiya etiladi.

    # PID 12345 bo‘lgan jarayonni yakunlash
    pkill 12345
    
  • Regulyar ifoda shabloni bo‘yicha: Nomlari berilgan regulyar ifodaga mos keladigan jarayonlarni yakunlash.

    # "java" bilan boshlanadigan nomlarga ega jarayonlarni yakunlash
    pkill ^java
    
  • Terminal bo‘yicha: Ma’lum bir terminal bilan bog‘langan barcha jarayonlarni yakunlash.

    # ttyS0 terminalidagi barcha jarayonlarni yakunlash
    pkill -t ttyS0
    
  • Yuklanish vaqti bo‘yicha: Ko‘proq yoki kamroq vaqt avval ishga tushirilgan jarayonlarni yakunlash.

    # 1 soatdan eski ishga tushirilgan jarayonlarni yakunlash
    pkill -o 1h
    # 5 daqiqadan kamroq vaqt avval ishga tushirilgan jarayonlarni yakunlash
    pkill -n 5m
    

Muhim: pkill killall ga qaraganda ko‘proq moslashuvchan vositadir, chunki u regulyar ifodalarni qo‘llab-quvvatlaydi.