Sobes.tech
Junior

Long killer жардамчысы кайсы процесстерди аякташ керек?

sobes.tech AI

AIден жооп

long killer утилитасы (менен түшүнүүдө pkill деп ойлойм) ар кандай критерийлер боюнча процесстерди аяктоо мүмкүн:

  • Процесс аты боюнча: белгилүү аталыштагы бардык процесстерди аяктоо.

    # "nginx" аталышындагы бардык процесстерди аяктоо
    pkill nginx
    
  • Колдонуучу UID боюнча: белгилүү бир колдонуучуге таандык бардык процесстерди аяктоо.

    # "user1" колдонуучусунун бардык процесстерин аяктоо
    pkill -U user1
    
  • Группа GUID боюнча: белгилүү бир топко таандык бардык процесстерди аяктоо.

    # "developers" тобунун бардык процесстерин аяктоо
    pkill -G developers
    
  • Сигнал боюнча: процесске белгилүү бир сигналды жөнөтүү. Базык түрдө SIGTERM жөнөтүлөт.

    # "my_app" аталышындагы процесске SIGKILL (9) сигналын жөнөтүү
    pkill -9 my_app
    
  • Процесс номери (PID) боюнча: pkill негизинен башка критерийлер боюнча процесстерди аяктоо үчүн колдонулат, бирок PID менен да колдонулушу мүмкүн, бирок бул үчүн көбүнчө kill колдонулат.

    # PID 12345 болгон процессти аяктоо
    pkill 12345
    
  • Регулярдуу өрнөк боюнча шаблон: аттары белгилүү бир регулярдуу өрнөккө ылайык келген процесстерди аяктоо.

    # "java" менен башталган процесстерди аяктоо
    pkill ^java
    
  • Терминал боюнча: белгилүү бир терминалга байланышкан бардык процесстерди аяктоо.

    # ttyS0 терминалындагы бардык процесстерди аяктоо
    pkill -t ttyS0
    
  • Иштөө убактысы боюнча: белгилүү бир убакыттан эрте же кийин ишке киргизилген процесстерди аяктоо.

    # 1 сааттан эрте ишке киргизилген процесстерди аяктоо
    pkill -o 1h
    # 5 мүнөттөн кийин ишке киргизилген процесстерди аяктоо
    pkill -n 5m
    

Маанилүү: pkill killall салыштырмалуу көбүрөөк ийкемдүү, анткени ал регулярдуу өрнөктөрдү колдойт.